[06-May-2026 21:00:44 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:00:56 Asia/Jakarta] {"time":"21:00:56","msg":"✅ Database connected"}
[06-May-2026 21:00:56 Asia/Jakarta] {"time":"21:00:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:00:56 Asia/Jakarta] {"time":"21:00:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:00:56 Asia/Jakarta] {"time":"21:00:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:00:56 Asia/Jakarta] {"time":"21:00:56","msg":"✅ Database connected"}
[06-May-2026 21:00:56 Asia/Jakarta] {"time":"21:00:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:00:56 Asia/Jakarta] {"time":"21:00:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:00:56 Asia/Jakarta] {"time":"21:00:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[06-May-2026 21:01:08 Asia/Jakarta] {"time":"21:01:08","msg":"✅ Database connected"}
[06-May-2026 21:01:08 Asia/Jakarta] {"time":"21:01:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:01:08 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":3,"nilai":8}
[06-May-2026 21:01:08 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:01:20 Asia/Jakarta] {"time":"21:01:20","msg":"✅ Database connected"}
[06-May-2026 21:01:20 Asia/Jakarta] {"time":"21:01:20","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:01:20 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":3,"nilai":9}
[06-May-2026 21:01:20 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:01:21 Asia/Jakarta] {"time":"21:01:21","msg":"✅ Database connected"}
[06-May-2026 21:01:21 Asia/Jakarta] {"time":"21:01:21","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:01:21 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":3,"nilai":8}
[06-May-2026 21:01:21 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:01:23 Asia/Jakarta] {"time":"21:01:23","msg":"✅ Database connected"}
[06-May-2026 21:01:23 Asia/Jakarta] {"time":"21:01:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:01:23 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":3,"nilai":7}
[06-May-2026 21:01:23 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:01:24 Asia/Jakarta] {"time":"21:01:24","msg":"✅ Database connected"}
[06-May-2026 21:01:24 Asia/Jakarta] {"time":"21:01:24","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:01:24 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":3,"nilai":5}
[06-May-2026 21:01:24 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:01:34 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ Database connected"}
[06-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ Database connected"}
[06-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":5,"keterangan_count":1}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"✅ Database connected"}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":46,\"nama_kolom\":\"gxfhthzdrhgzerghze\"}"}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"gxfhthzdrhgzerghze","id":0}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"✅ Database connected"}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"✅ Database connected"}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:05:37 Asia/Jakarta] {"time":"21:05:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":5,"keterangan_count":1}}
[06-May-2026 21:05:42 Asia/Jakarta] {"time":"21:05:42","msg":"✅ Database connected"}
[06-May-2026 21:05:42 Asia/Jakarta] {"time":"21:05:42","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:05:42 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":4,"nilai":5}
[06-May-2026 21:05:42 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:05:44 Asia/Jakarta] {"time":"21:05:44","msg":"✅ Database connected"}
[06-May-2026 21:05:44 Asia/Jakarta] {"time":"21:05:44","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:05:44 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":4,"nilai":7}
[06-May-2026 21:05:44 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:05:45 Asia/Jakarta] {"time":"21:05:45","msg":"✅ Database connected"}
[06-May-2026 21:05:45 Asia/Jakarta] {"time":"21:05:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:05:45 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":4,"nilai":8}
[06-May-2026 21:05:45 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:05:47 Asia/Jakarta] {"time":"21:05:47","msg":"✅ Database connected"}
[06-May-2026 21:05:47 Asia/Jakarta] {"time":"21:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":4,"nilai":3}
[06-May-2026 21:05:47 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:05:57 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:05:58 Asia/Jakarta] {"time":"21:05:58","msg":"✅ Database connected"}
[06-May-2026 21:05:58 Asia/Jakarta] {"time":"21:05:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:05:58 Asia/Jakarta] {"time":"21:05:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:05:58 Asia/Jakarta] {"time":"21:05:58","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 21:05:58 Asia/Jakarta] {"time":"21:05:58","msg":"✅ Database connected"}
[06-May-2026 21:05:58 Asia/Jakarta] {"time":"21:05:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:05:58 Asia/Jakarta] {"time":"21:05:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:05:58 Asia/Jakarta] {"time":"21:05:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":9,"keterangan_count":1}}
[06-May-2026 21:24:09 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:24:09 Asia/Jakarta] {"time":"21:24:09","msg":"✅ Database connected"}
[06-May-2026 21:24:09 Asia/Jakarta] {"time":"21:24:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 21:24:09 Asia/Jakarta] {"time":"21:24:09","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 21:24:09 Asia/Jakarta] {"time":"21:24:09","msg":"✅ Database connected"}
[06-May-2026 21:24:09 Asia/Jakarta] {"time":"21:24:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:24:09 Asia/Jakarta] {"time":"21:24:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:24:09 Asia/Jakarta] {"time":"21:24:09","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 21:24:10 Asia/Jakarta] {"time":"21:24:10","msg":"✅ Database connected"}
[06-May-2026 21:24:10 Asia/Jakarta] {"time":"21:24:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:24:10 Asia/Jakarta] {"time":"21:24:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:24:10 Asia/Jakarta] {"time":"21:24:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":9,"keterangan_count":1}}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"✅ Database connected"}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"🗑️ DELETE kolom","data":{"kolom_id":4,"mapel_id":46}}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"✅ Kolom dihapus"}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"✅ Database connected"}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"✅ Database connected"}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:24:22 Asia/Jakarta] {"time":"21:24:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":5,"keterangan_count":1}}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"✅ Database connected"}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"🗑️ DELETE kolom","data":{"kolom_id":3,"mapel_id":46}}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"✅ Kolom dihapus"}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"✅ Database connected"}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"✅ GET kolom berhasil","data":{"count":0}}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"✅ Database connected"}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:24:25 Asia/Jakarta] {"time":"21:24:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[06-May-2026 21:24:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:24:29 Asia/Jakarta] {"time":"21:24:29","msg":"✅ Database connected"}
[06-May-2026 21:24:29 Asia/Jakarta] {"time":"21:24:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 21:24:29 Asia/Jakarta] {"time":"21:24:29","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 21:24:29 Asia/Jakarta] {"time":"21:24:29","msg":"✅ Kolom default dibuat"}
[06-May-2026 21:24:29 Asia/Jakarta] {"time":"21:24:29","msg":"✅ Database connected"}
[06-May-2026 21:24:29 Asia/Jakarta] {"time":"21:24:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:24:29 Asia/Jakarta] {"time":"21:24:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:24:29 Asia/Jakarta] {"time":"21:24:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:24:30 Asia/Jakarta] {"time":"21:24:30","msg":"✅ Database connected"}
[06-May-2026 21:24:30 Asia/Jakarta] {"time":"21:24:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:24:30 Asia/Jakarta] {"time":"21:24:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:24:30 Asia/Jakarta] {"time":"21:24:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"✅ Database connected"}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"📥 SAVE kolom - raw input","data":"{\"id\":5,\"mapel_id\":46,\"nama_kolom\":\"NH 1\"}"}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"NH 1","id":5}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"✅ Kolom diupdate","data":{"id":5}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"✅ Database connected"}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"✅ Database connected"}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:25:05 Asia/Jakarta] {"time":"21:25:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[06-May-2026 21:25:11 Asia/Jakarta] {"time":"21:25:11","msg":"✅ Database connected"}
[06-May-2026 21:25:11 Asia/Jakarta] {"time":"21:25:11","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:25:11 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":5,"nilai":5}
[06-May-2026 21:25:11 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:25:17 Asia/Jakarta] {"time":"21:25:17","msg":"✅ Database connected"}
[06-May-2026 21:25:17 Asia/Jakarta] {"time":"21:25:17","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:25:17 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":5,"nilai":77}
[06-May-2026 21:25:17 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:25:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:25:22 Asia/Jakarta] {"time":"21:25:22","msg":"✅ Database connected"}
[06-May-2026 21:25:22 Asia/Jakarta] {"time":"21:25:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 21:25:22 Asia/Jakarta] {"time":"21:25:22","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 21:25:22 Asia/Jakarta] {"time":"21:25:22","msg":"✅ Database connected"}
[06-May-2026 21:25:22 Asia/Jakarta] {"time":"21:25:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:25:22 Asia/Jakarta] {"time":"21:25:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:25:22 Asia/Jakarta] {"time":"21:25:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:25:23 Asia/Jakarta] {"time":"21:25:23","msg":"✅ Database connected"}
[06-May-2026 21:25:23 Asia/Jakarta] {"time":"21:25:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:25:23 Asia/Jakarta] {"time":"21:25:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:25:23 Asia/Jakarta] {"time":"21:25:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[06-May-2026 21:25:39 Asia/Jakarta] {"time":"21:25:39","msg":"✅ Database connected"}
[06-May-2026 21:25:39 Asia/Jakarta] {"time":"21:25:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:25:39 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 21:25:39 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:25:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"✅ Database connected"}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"✅ Database connected"}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"✅ Database connected"}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:25:51 Asia/Jakarta] {"time":"21:25:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[06-May-2026 21:33:32 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"✅ Database connected"}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"✅ Database connected"}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"✅ Database connected"}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:33:33 Asia/Jakarta] {"time":"21:33:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[06-May-2026 21:33:40 Asia/Jakarta] {"time":"21:33:40","msg":"✅ Database connected"}
[06-May-2026 21:33:40 Asia/Jakarta] {"time":"21:33:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:33:40 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":5,"nilai":7}
[06-May-2026 21:33:40 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:33:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:33:41 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[06-May-2026 21:33:42 Asia/Jakarta] {"time":"21:33:42","msg":"✅ Database connected"}
[06-May-2026 21:33:42 Asia/Jakarta] {"time":"21:33:42","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:33:42 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":5,"nilai":7}
[06-May-2026 21:33:42 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:33:45 Asia/Jakarta] {"time":"21:33:45","msg":"✅ Database connected"}
[06-May-2026 21:33:45 Asia/Jakarta] {"time":"21:33:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:33:45 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":9}
[06-May-2026 21:33:45 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:33:46 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:33:46 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:33:46 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:33:49 Asia/Jakarta] {"time":"21:33:49","msg":"✅ Database connected"}
[06-May-2026 21:33:49 Asia/Jakarta] {"time":"21:33:49","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:33:49 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":9}
[06-May-2026 21:33:49 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:33:52 Asia/Jakarta] {"time":"21:33:52","msg":"✅ Database connected"}
[06-May-2026 21:33:52 Asia/Jakarta] {"time":"21:33:52","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:33:52 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 21:33:52 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"✅ Database connected"}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":46,\"nama_kolom\":\"mid\"}"}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"mid","id":0}}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"✅ Database connected"}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"✅ Database connected"}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:34:00 Asia/Jakarta] {"time":"21:34:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[06-May-2026 21:34:03 Asia/Jakarta] {"time":"21:34:03","msg":"✅ Database connected"}
[06-May-2026 21:34:03 Asia/Jakarta] {"time":"21:34:03","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:03 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":6,"nilai":6}
[06-May-2026 21:34:03 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:34:04 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:34:04 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:34:04 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:34:06 Asia/Jakarta] {"time":"21:34:06","msg":"✅ Database connected"}
[06-May-2026 21:34:06 Asia/Jakarta] {"time":"21:34:06","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:06 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":6,"nilai":6}
[06-May-2026 21:34:06 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:34:08 Asia/Jakarta] {"time":"21:34:08","msg":"✅ Database connected"}
[06-May-2026 21:34:08 Asia/Jakarta] {"time":"21:34:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:08 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":6,"nilai":8}
[06-May-2026 21:34:08 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:34:09 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:34:09 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:34:09 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:34:11 Asia/Jakarta] {"time":"21:34:11","msg":"✅ Database connected"}
[06-May-2026 21:34:11 Asia/Jakarta] {"time":"21:34:11","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:11 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":6,"nilai":8}
[06-May-2026 21:34:11 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:34:16 Asia/Jakarta] {"time":"21:34:16","msg":"✅ Database connected"}
[06-May-2026 21:34:16 Asia/Jakarta] {"time":"21:34:16","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:16 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":6,"nilai":null}
[06-May-2026 21:34:16 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:34:18 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:34:18 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:34:18 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:34:19 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:34:19 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:34:19 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:34:28 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:34:28 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:34:28 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:34:29 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:34:29 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:34:29 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:34:33 Asia/Jakarta] {"time":"21:34:33","msg":"✅ Database connected"}
[06-May-2026 21:34:33 Asia/Jakarta] {"time":"21:34:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:33 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":6,"nilai":4}
[06-May-2026 21:34:33 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:34:35 Asia/Jakarta] {"time":"21:34:35","msg":"✅ Database connected"}
[06-May-2026 21:34:35 Asia/Jakarta] {"time":"21:34:35","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:35 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":6,"nilai":4}
[06-May-2026 21:34:35 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:34:38 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:34:38 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:34:38 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:34:41 Asia/Jakarta] {"time":"21:34:41","msg":"✅ Database connected"}
[06-May-2026 21:34:41 Asia/Jakarta] {"time":"21:34:41","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:41 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":6,"nilai":3}
[06-May-2026 21:34:41 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:34:42 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:34:42 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:34:42 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:34:43 Asia/Jakarta] {"time":"21:34:43","msg":"✅ Database connected"}
[06-May-2026 21:34:43 Asia/Jakarta] {"time":"21:34:43","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:34:43 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":6,"nilai":3}
[06-May-2026 21:34:43 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:35:14 Asia/Jakarta] {"time":"21:35:14","msg":"✅ Database connected"}
[06-May-2026 21:35:14 Asia/Jakarta] {"time":"21:35:14","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:35:14 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":6,"nilai":5}
[06-May-2026 21:35:14 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:35:15 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:35:15 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:35:15 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:35:16 Asia/Jakarta] {"time":"21:35:16","msg":"✅ Database connected"}
[06-May-2026 21:35:16 Asia/Jakarta] {"time":"21:35:16","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:35:16 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":6,"nilai":5}
[06-May-2026 21:35:16 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:35:19 Asia/Jakarta] {"time":"21:35:19","msg":"✅ Database connected"}
[06-May-2026 21:35:19 Asia/Jakarta] {"time":"21:35:19","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:35:19 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":6,"nilai":9}
[06-May-2026 21:35:19 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:35:20 Asia/Jakarta] {"time":"21:35:20","msg":"✅ Database connected"}
[06-May-2026 21:35:20 Asia/Jakarta] {"time":"21:35:20","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:35:20 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":6,"nilai":9}
[06-May-2026 21:35:20 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:35:23 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:35:23 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:35:23 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:35:26 Asia/Jakarta] {"time":"21:35:26","msg":"✅ Database connected"}
[06-May-2026 21:35:26 Asia/Jakarta] {"time":"21:35:26","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:35:26 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":6,"nilai":9}
[06-May-2026 21:35:26 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:35:27 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:35:27 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:35:27 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:35:28 Asia/Jakarta] {"time":"21:35:28","msg":"✅ Database connected"}
[06-May-2026 21:35:28 Asia/Jakarta] {"time":"21:35:28","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:35:28 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":6,"nilai":9}
[06-May-2026 21:35:28 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"✅ Database connected"}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"🗑️ DELETE kolom","data":{"kolom_id":6,"mapel_id":46}}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"✅ Kolom dihapus"}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"✅ Database connected"}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"✅ Database connected"}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:36:17 Asia/Jakarta] {"time":"21:36:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[06-May-2026 21:36:18 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 21:36:18 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 21:36:18 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"✅ Database connected"}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":46,\"nama_kolom\":\"mid\"}"}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"mid","id":0}}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"✅ Database connected"}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"✅ Database connected"}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:36:24 Asia/Jakarta] {"time":"21:36:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[06-May-2026 21:37:37 Asia/Jakarta] {"time":"21:37:37","msg":"✅ Database connected"}
[06-May-2026 21:37:37 Asia/Jakarta] {"time":"21:37:37","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:37 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 21:37:37 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:37:38 Asia/Jakarta] {"time":"21:37:38","msg":"✅ Database connected"}
[06-May-2026 21:37:38 Asia/Jakarta] {"time":"21:37:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:38 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 21:37:38 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:37:46 Asia/Jakarta] {"time":"21:37:46","msg":"✅ Database connected"}
[06-May-2026 21:37:46 Asia/Jakarta] {"time":"21:37:46","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:46 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":9}
[06-May-2026 21:37:46 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:37:46 Asia/Jakarta] {"time":"21:37:46","msg":"✅ Database connected"}
[06-May-2026 21:37:46 Asia/Jakarta] {"time":"21:37:46","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:46 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":9}
[06-May-2026 21:37:46 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:37:46 Asia/Jakarta] {"time":"21:37:46","msg":"✅ Database connected"}
[06-May-2026 21:37:46 Asia/Jakarta] {"time":"21:37:46","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:46 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":9}
[06-May-2026 21:37:46 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:37:46 Asia/Jakarta] {"time":"21:37:46","msg":"✅ Database connected"}
[06-May-2026 21:37:46 Asia/Jakarta] {"time":"21:37:46","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:46 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 21:37:46 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 21:37:53 Asia/Jakarta] {"time":"21:37:53","msg":"✅ Database connected"}
[06-May-2026 21:37:53 Asia/Jakarta] {"time":"21:37:53","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:53 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 21:37:53 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 21:37:56 Asia/Jakarta] {"time":"21:37:56","msg":"✅ Database connected"}
[06-May-2026 21:37:56 Asia/Jakarta] {"time":"21:37:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:56 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":7,"nilai":null}
[06-May-2026 21:37:56 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:37:57 Asia/Jakarta] {"time":"21:37:57","msg":"✅ Database connected"}
[06-May-2026 21:37:57 Asia/Jakarta] {"time":"21:37:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:37:57 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":7,"nilai":null}
[06-May-2026 21:37:57 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:38:04 Asia/Jakarta] {"time":"21:38:04","msg":"✅ Database connected"}
[06-May-2026 21:38:04 Asia/Jakarta] {"time":"21:38:04","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:38:04 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":7,"nilai":null}
[06-May-2026 21:38:04 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 21:43:43 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:43:43 Asia/Jakarta] {"time":"21:43:43","msg":"✅ Database connected"}
[06-May-2026 21:43:43 Asia/Jakarta] {"time":"21:43:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 21:43:43 Asia/Jakarta] {"time":"21:43:43","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 21:43:43 Asia/Jakarta] {"time":"21:43:43","msg":"✅ Database connected"}
[06-May-2026 21:43:43 Asia/Jakarta] {"time":"21:43:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:43:43 Asia/Jakarta] {"time":"21:43:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:43:43 Asia/Jakarta] {"time":"21:43:43","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 21:43:44 Asia/Jakarta] {"time":"21:43:44","msg":"✅ Database connected"}
[06-May-2026 21:43:44 Asia/Jakarta] {"time":"21:43:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:43:44 Asia/Jakarta] {"time":"21:43:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:43:44 Asia/Jakarta] {"time":"21:43:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 21:48:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"✅ Database connected"}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"✅ Database connected"}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"✅ Database connected"}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:48:52 Asia/Jakarta] {"time":"21:48:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 21:54:41 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"✅ Database connected"}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"✅ Database connected"}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"✅ Database connected"}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 21:54:44 Asia/Jakarta] {"time":"21:54:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 21:56:09 Asia/Jakarta] {"time":"21:56:09","msg":"✅ Database connected"}
[06-May-2026 21:56:09 Asia/Jakarta] {"time":"21:56:09","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 21:56:09 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 21:56:09 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 22:03:02 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"✅ Database connected"}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"✅ Database connected"}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"✅ Database connected"}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 22:03:03 Asia/Jakarta] {"time":"22:03:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 22:03:42 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"✅ Database connected"}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"✅ Database connected"}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"✅ Database connected"}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 22:03:43 Asia/Jakarta] {"time":"22:03:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 22:03:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:03:50 Asia/Jakarta] {"time":"22:03:50","msg":"✅ Database connected"}
[06-May-2026 22:03:50 Asia/Jakarta] {"time":"22:03:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:03:50 Asia/Jakarta] {"time":"22:03:50","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 22:03:51 Asia/Jakarta] {"time":"22:03:51","msg":"✅ Database connected"}
[06-May-2026 22:03:51 Asia/Jakarta] {"time":"22:03:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:03:51 Asia/Jakarta] {"time":"22:03:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 22:03:51 Asia/Jakarta] {"time":"22:03:51","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 22:03:51 Asia/Jakarta] {"time":"22:03:51","msg":"✅ Database connected"}
[06-May-2026 22:03:51 Asia/Jakarta] {"time":"22:03:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:03:51 Asia/Jakarta] {"time":"22:03:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 22:03:51 Asia/Jakarta] {"time":"22:03:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 22:04:34 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"✅ Database connected"}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"✅ Database connected"}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"✅ Database connected"}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 22:04:39 Asia/Jakarta] {"time":"22:04:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 22:05:20 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"✅ Database connected"}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"✅ Database connected"}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"✅ Database connected"}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 22:05:21 Asia/Jakarta] {"time":"22:05:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 22:07:54 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:07:57 Asia/Jakarta] {"time":"22:07:57","msg":"✅ Database connected"}
[06-May-2026 22:07:57 Asia/Jakarta] {"time":"22:07:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:07:57 Asia/Jakarta] {"time":"22:07:57","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[06-May-2026 22:07:57 Asia/Jakarta] {"time":"22:07:57","msg":"✅ Kolom default dibuat"}
[06-May-2026 22:07:58 Asia/Jakarta] {"time":"22:07:58","msg":"✅ Database connected"}
[06-May-2026 22:07:58 Asia/Jakarta] {"time":"22:07:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:07:58 Asia/Jakarta] {"time":"22:07:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[06-May-2026 22:07:58 Asia/Jakarta] {"time":"22:07:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 22:07:58 Asia/Jakarta] {"time":"22:07:58","msg":"✅ Database connected"}
[06-May-2026 22:07:58 Asia/Jakarta] {"time":"22:07:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:07:58 Asia/Jakarta] {"time":"22:07:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[06-May-2026 22:07:58 Asia/Jakarta] {"time":"22:07:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 22:10:18 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"✅ Database connected"}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"✅ Database connected"}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"✅ Database connected"}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[06-May-2026 22:10:19 Asia/Jakarta] {"time":"22:10:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 22:10:30 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"✅ Database connected"}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"✅ Database connected"}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"✅ Database connected"}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[06-May-2026 22:10:31 Asia/Jakarta] {"time":"22:10:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 22:16:58 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"✅ Database connected"}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"✅ Database connected"}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"✅ Database connected"}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[06-May-2026 22:16:59 Asia/Jakarta] {"time":"22:16:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 22:18:47 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"✅ Database connected"}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"✅ Database connected"}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"✅ Database connected"}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[06-May-2026 22:18:48 Asia/Jakarta] {"time":"22:18:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 22:18:52 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:18:53 Asia/Jakarta] {"time":"22:18:53","msg":"✅ Database connected"}
[06-May-2026 22:18:53 Asia/Jakarta] {"time":"22:18:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:18:53 Asia/Jakarta] {"time":"22:18:53","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[06-May-2026 22:18:53 Asia/Jakarta] {"time":"22:18:53","msg":"✅ Database connected"}
[06-May-2026 22:18:53 Asia/Jakarta] {"time":"22:18:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:18:53 Asia/Jakarta] {"time":"22:18:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[06-May-2026 22:18:53 Asia/Jakarta] {"time":"22:18:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 22:18:54 Asia/Jakarta] {"time":"22:18:54","msg":"✅ Database connected"}
[06-May-2026 22:18:54 Asia/Jakarta] {"time":"22:18:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:18:54 Asia/Jakarta] {"time":"22:18:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[06-May-2026 22:18:54 Asia/Jakarta] {"time":"22:18:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"✅ Database connected"}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"🗑️ DELETE kolom","data":{"kolom_id":8,"mapel_id":48}}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"✅ Kolom dihapus"}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"✅ Database connected"}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"✅ GET kolom berhasil","data":{"count":0}}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"✅ Database connected"}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[06-May-2026 22:18:59 Asia/Jakarta] {"time":"22:18:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 22:19:04 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 22:19:05 Asia/Jakarta] {"time":"22:19:05","msg":"✅ Database connected"}
[06-May-2026 22:19:05 Asia/Jakarta] {"time":"22:19:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 22:19:05 Asia/Jakarta] {"time":"22:19:05","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[06-May-2026 22:19:05 Asia/Jakarta] {"time":"22:19:05","msg":"✅ Kolom default dibuat"}
[06-May-2026 22:19:06 Asia/Jakarta] {"time":"22:19:06","msg":"✅ Database connected"}
[06-May-2026 22:19:06 Asia/Jakarta] {"time":"22:19:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 22:19:06 Asia/Jakarta] {"time":"22:19:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[06-May-2026 22:19:06 Asia/Jakarta] {"time":"22:19:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 22:19:06 Asia/Jakarta] {"time":"22:19:06","msg":"✅ Database connected"}
[06-May-2026 22:19:06 Asia/Jakarta] {"time":"22:19:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 22:19:06 Asia/Jakarta] {"time":"22:19:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[06-May-2026 22:19:06 Asia/Jakarta] {"time":"22:19:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 22:19:19 Asia/Jakarta] {"time":"22:19:19","msg":"✅ Database connected"}
[06-May-2026 22:19:19 Asia/Jakarta] {"time":"22:19:19","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 22:19:19 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":48,"kolom_id":9,"nilai":4}
[06-May-2026 22:19:19 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 22:19:20 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_6_Durusul Lughoh_2026-04-18
)

[06-May-2026 22:19:20 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[06-May-2026 22:19:21 Asia/Jakarta] {"time":"22:19:21","msg":"✅ Database connected"}
[06-May-2026 22:19:21 Asia/Jakarta] {"time":"22:19:21","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 22:19:21 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":48,"kolom_id":9,"nilai":4}
[06-May-2026 22:19:21 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 22:19:29 Asia/Jakarta] {"time":"22:19:29","msg":"✅ Database connected"}
[06-May-2026 22:19:29 Asia/Jakarta] {"time":"22:19:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 22:19:29 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":48,"kolom_id":9,"nilai":6}
[06-May-2026 22:19:29 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 22:19:30 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_6_Durusul Lughoh_2026-04-18
)

[06-May-2026 22:19:30 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 22:19:30 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 22:19:45 Asia/Jakarta] {"time":"22:19:45","msg":"✅ Database connected"}
[06-May-2026 22:19:45 Asia/Jakarta] {"time":"22:19:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 22:19:45 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":48,"kolom_id":9,"nilai":6}
[06-May-2026 22:19:45 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"✅ Database connected"}
[06-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 22:19:48 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":48,"kolom_id":9,"nilai":null}
[06-May-2026 22:19:48 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 22:19:59 Asia/Jakarta] {"time":"22:19:59","msg":"✅ Database connected"}
[06-May-2026 22:19:59 Asia/Jakarta] {"time":"22:19:59","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 22:19:59 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":48,"kolom_id":9,"nilai":4}
[06-May-2026 22:19:59 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:02:24 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"✅ Database connected"}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"✅ Database connected"}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"✅ Database connected"}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:02:29 Asia/Jakarta] {"time":"23:02:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"✅ Database connected"}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:03:01 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":7,"nilai":null}
[06-May-2026 23:03:01 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"✅ Database connected"}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"✅ Kolom default dibuat"}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"✅ Database connected"}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"✅ Database connected"}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:03:01 Asia/Jakarta] {"time":"23:03:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[06-May-2026 23:03:06 Asia/Jakarta] {"time":"23:03:06","msg":"✅ Database connected"}
[06-May-2026 23:03:06 Asia/Jakarta] {"time":"23:03:06","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:03:06 Asia/Jakarta] save_nilai received: {"siswa_id":32,"mapel_id":85,"kolom_id":10,"nilai":null}
[06-May-2026 23:03:06 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[06-May-2026 23:11:04 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"✅ Database connected"}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"✅ Database connected"}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"✅ Database connected"}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:11:05 Asia/Jakarta] {"time":"23:11:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[06-May-2026 23:14:07 Asia/Jakarta] {"time":"23:14:07","msg":"✅ Database connected"}
[06-May-2026 23:14:07 Asia/Jakarta] {"time":"23:14:07","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:14:07 Asia/Jakarta] save_nilai received: {"siswa_id":32,"mapel_id":85,"kolom_id":10,"nilai":0.01}
[06-May-2026 23:14:07 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:14:08 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[06-May-2026 23:14:08 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 41
[06-May-2026 23:14:25 Asia/Jakarta] {"time":"23:14:25","msg":"✅ Database connected"}
[06-May-2026 23:14:25 Asia/Jakarta] {"time":"23:14:25","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:14:25 Asia/Jakarta] save_nilai received: {"siswa_id":32,"mapel_id":85,"kolom_id":10,"nilai":0.01}
[06-May-2026 23:14:25 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:14:26 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[06-May-2026 23:14:26 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:14:26 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 27, Mapel: 41
[06-May-2026 23:14:37 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[06-May-2026 23:14:37 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:14:37 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 27, Mapel: 41
[06-May-2026 23:14:38 Asia/Jakarta] {"time":"23:14:38","msg":"✅ Database connected"}
[06-May-2026 23:14:38 Asia/Jakarta] {"time":"23:14:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:14:38 Asia/Jakarta] save_nilai received: {"siswa_id":32,"mapel_id":85,"kolom_id":10,"nilai":0.02}
[06-May-2026 23:14:38 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:14:40 Asia/Jakarta] {"time":"23:14:40","msg":"✅ Database connected"}
[06-May-2026 23:14:40 Asia/Jakarta] {"time":"23:14:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:14:40 Asia/Jakarta] save_nilai received: {"siswa_id":32,"mapel_id":85,"kolom_id":10,"nilai":0.02}
[06-May-2026 23:14:40 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:14:45 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[06-May-2026 23:14:45 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:14:45 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 27, Mapel: 41
[06-May-2026 23:14:45 Asia/Jakarta] {"time":"23:14:45","msg":"✅ Database connected"}
[06-May-2026 23:14:45 Asia/Jakarta] {"time":"23:14:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:14:45 Asia/Jakarta] save_nilai received: {"siswa_id":32,"mapel_id":85,"kolom_id":10,"nilai":0.03}
[06-May-2026 23:14:45 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:14:46 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[06-May-2026 23:14:46 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:14:46 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 27, Mapel: 41
[06-May-2026 23:17:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"✅ Database connected"}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"✅ Database connected"}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"✅ Database connected"}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:17:46 Asia/Jakarta] {"time":"23:17:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 23:18:38 Asia/Jakarta] {"time":"23:18:38","msg":"✅ Database connected"}
[06-May-2026 23:18:38 Asia/Jakarta] {"time":"23:18:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:18:38 Asia/Jakarta] save_nilai received: {"siswa_id":32,"mapel_id":85,"kolom_id":10,"nilai":0.03}
[06-May-2026 23:18:38 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:26:26 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:26:27 Asia/Jakarta] {"time":"23:26:27","msg":"✅ Database connected"}
[06-May-2026 23:26:27 Asia/Jakarta] {"time":"23:26:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:26:27 Asia/Jakarta] {"time":"23:26:27","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 23:26:28 Asia/Jakarta] {"time":"23:26:28","msg":"✅ Database connected"}
[06-May-2026 23:26:28 Asia/Jakarta] {"time":"23:26:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:26:28 Asia/Jakarta] {"time":"23:26:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:26:28 Asia/Jakarta] {"time":"23:26:28","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 23:26:28 Asia/Jakarta] {"time":"23:26:28","msg":"✅ Database connected"}
[06-May-2026 23:26:28 Asia/Jakarta] {"time":"23:26:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:26:28 Asia/Jakarta] {"time":"23:26:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:26:28 Asia/Jakarta] {"time":"23:26:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 23:26:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"✅ Database connected"}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"✅ Database connected"}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"✅ Database connected"}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:26:40 Asia/Jakarta] {"time":"23:26:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 23:26:54 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:26:59 Asia/Jakarta] {"time":"23:26:59","msg":"✅ Database connected"}
[06-May-2026 23:26:59 Asia/Jakarta] {"time":"23:26:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:26:59 Asia/Jakarta] {"time":"23:26:59","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 23:26:59 Asia/Jakarta] {"time":"23:26:59","msg":"✅ Database connected"}
[06-May-2026 23:26:59 Asia/Jakarta] {"time":"23:26:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:26:59 Asia/Jakarta] {"time":"23:26:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:26:59 Asia/Jakarta] {"time":"23:26:59","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 23:27:00 Asia/Jakarta] {"time":"23:27:00","msg":"✅ Database connected"}
[06-May-2026 23:27:00 Asia/Jakarta] {"time":"23:27:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:27:00 Asia/Jakarta] {"time":"23:27:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:27:00 Asia/Jakarta] {"time":"23:27:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 23:27:52 Asia/Jakarta] {"time":"23:27:52","msg":"✅ Database connected"}
[06-May-2026 23:27:52 Asia/Jakarta] {"time":"23:27:52","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:27:52 Asia/Jakarta] {"time":"23:27:52","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu"}}
[06-May-2026 23:27:52 Asia/Jakarta] {"time":"23:27:52","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:27:54 Asia/Jakarta] {"time":"23:27:54","msg":"✅ Database connected"}
[06-May-2026 23:27:54 Asia/Jakarta] {"time":"23:27:54","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:27:54 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 23:27:54 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:29:11 Asia/Jakarta] {"time":"23:29:11","msg":"✅ Database connected"}
[06-May-2026 23:29:11 Asia/Jakarta] {"time":"23:29:11","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:29:11 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":7,"nilai":9}
[06-May-2026 23:29:11 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:29:12 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:29:12 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[06-May-2026 23:29:14 Asia/Jakarta] {"time":"23:29:14","msg":"✅ Database connected"}
[06-May-2026 23:29:14 Asia/Jakarta] {"time":"23:29:14","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:29:14 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":7,"nilai":9}
[06-May-2026 23:29:14 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:29:16 Asia/Jakarta] {"time":"23:29:16","msg":"✅ Database connected"}
[06-May-2026 23:29:16 Asia/Jakarta] {"time":"23:29:16","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:29:16 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":7,"nilai":5}
[06-May-2026 23:29:16 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:29:17 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:29:17 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[06-May-2026 23:29:19 Asia/Jakarta] {"time":"23:29:19","msg":"✅ Database connected"}
[06-May-2026 23:29:19 Asia/Jakarta] {"time":"23:29:19","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:29:19 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":7,"nilai":5}
[06-May-2026 23:29:19 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:29:21 Asia/Jakarta] {"time":"23:29:21","msg":"✅ Database connected"}
[06-May-2026 23:29:21 Asia/Jakarta] {"time":"23:29:21","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:29:21 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":7,"nilai":9}
[06-May-2026 23:29:21 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:29:22 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:29:22 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:29:22 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 23:29:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"✅ Database connected"}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"✅ Database connected"}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"✅ GET kolom berhasil","data":{"count":2}}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"✅ Database connected"}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:29:26 Asia/Jakarta] {"time":"23:29:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[06-May-2026 23:29:27 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:29:27 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[06-May-2026 23:29:48 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:29:48 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:29:48 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 23:29:59 Asia/Jakarta] {"time":"23:29:59","msg":"✅ Database connected"}
[06-May-2026 23:29:59 Asia/Jakarta] {"time":"23:29:59","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:29:59 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":6}
[06-May-2026 23:29:59 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:30:00 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:30:00 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:30:00 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 23:30:04 Asia/Jakarta] {"time":"23:30:04","msg":"✅ Database connected"}
[06-May-2026 23:30:04 Asia/Jakarta] {"time":"23:30:04","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:30:04 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":null}
[06-May-2026 23:30:04 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:30:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:30:05 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:30:05 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 23:30:06 Asia/Jakarta] {"time":"23:30:06","msg":"✅ Database connected"}
[06-May-2026 23:30:06 Asia/Jakarta] {"time":"23:30:06","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:30:06 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":8}
[06-May-2026 23:30:06 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[06-May-2026 23:30:07 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:30:07 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:30:07 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 23:30:18 Asia/Jakarta] {"time":"23:30:18","msg":"✅ Database connected"}
[06-May-2026 23:30:18 Asia/Jakarta] {"time":"23:30:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[06-May-2026 23:30:18 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":5,"nilai":8}
[06-May-2026 23:30:18 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"✅ Database connected"}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"🗑️ DELETE kolom","data":{"kolom_id":7,"mapel_id":46}}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"✅ Kolom dihapus"}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"✅ Database connected"}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"✅ Database connected"}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:30:19 Asia/Jakarta] {"time":"23:30:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[06-May-2026 23:30:20 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[06-May-2026 23:30:20 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[06-May-2026 23:30:20 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"✅ Database connected"}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"🗑️ DELETE kolom","data":{"kolom_id":5,"mapel_id":46}}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"✅ Kolom dihapus"}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"✅ Database connected"}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"✅ GET kolom berhasil","data":{"count":0}}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"✅ Database connected"}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:30:22 Asia/Jakarta] {"time":"23:30:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[06-May-2026 23:30:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"✅ Database connected"}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"✅ Kolom default dibuat"}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"✅ Database connected"}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"✅ Database connected"}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[06-May-2026 23:30:28 Asia/Jakarta] {"time":"23:30:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[06-May-2026 23:36:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"✅ Database connected"}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"✅ Database connected"}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"✅ Database connected"}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:36:25 Asia/Jakarta] {"time":"23:36:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[06-May-2026 23:36:38 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"✅ Database connected"}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"✅ Database connected"}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"✅ Database connected"}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:36:39 Asia/Jakarta] {"time":"23:36:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[06-May-2026 23:39:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:39:01 Asia/Jakarta] {"time":"23:39:02","msg":"✅ Database connected"}
[06-May-2026 23:39:01 Asia/Jakarta] {"time":"23:39:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:39:01 Asia/Jakarta] {"time":"23:39:02","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:39:02 Asia/Jakarta] {"time":"23:39:02","msg":"✅ Database connected"}
[06-May-2026 23:39:02 Asia/Jakarta] {"time":"23:39:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:39:02 Asia/Jakarta] {"time":"23:39:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:39:02 Asia/Jakarta] {"time":"23:39:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:39:02 Asia/Jakarta] {"time":"23:39:02","msg":"✅ Database connected"}
[06-May-2026 23:39:02 Asia/Jakarta] {"time":"23:39:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:39:02 Asia/Jakarta] {"time":"23:39:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:39:02 Asia/Jakarta] {"time":"23:39:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[06-May-2026 23:48:02 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:48:02 Asia/Jakarta] {"time":"23:48:02","msg":"✅ Database connected"}
[06-May-2026 23:48:02 Asia/Jakarta] {"time":"23:48:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:48:02 Asia/Jakarta] {"time":"23:48:02","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:48:03 Asia/Jakarta] {"time":"23:48:03","msg":"✅ Database connected"}
[06-May-2026 23:48:03 Asia/Jakarta] {"time":"23:48:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:48:03 Asia/Jakarta] {"time":"23:48:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:48:03 Asia/Jakarta] {"time":"23:48:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:48:03 Asia/Jakarta] {"time":"23:48:03","msg":"✅ Database connected"}
[06-May-2026 23:48:03 Asia/Jakarta] {"time":"23:48:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:48:03 Asia/Jakarta] {"time":"23:48:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:48:03 Asia/Jakarta] {"time":"23:48:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[06-May-2026 23:48:13 Asia/Jakarta] {"time":"23:48:13","msg":"✅ Database connected"}
[06-May-2026 23:48:13 Asia/Jakarta] {"time":"23:48:13","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:48:13 Asia/Jakarta] {"time":"23:48:13","msg":"💬 SAVE keterangan","data":{"siswa_id":32,"mapel_id":85,"keterangan":"dfsdfds"}}
[06-May-2026 23:48:13 Asia/Jakarta] {"time":"23:48:13","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:48:17 Asia/Jakarta] {"time":"23:48:17","msg":"✅ Database connected"}
[06-May-2026 23:48:17 Asia/Jakarta] {"time":"23:48:17","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:48:17 Asia/Jakarta] {"time":"23:48:17","msg":"💬 SAVE keterangan","data":{"siswa_id":32,"mapel_id":85,"keterangan":"dfsdfds dgdzrgr"}}
[06-May-2026 23:48:17 Asia/Jakarta] {"time":"23:48:17","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:48:21 Asia/Jakarta] {"time":"23:48:21","msg":"✅ Database connected"}
[06-May-2026 23:48:21 Asia/Jakarta] {"time":"23:48:21","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:48:21 Asia/Jakarta] {"time":"23:48:21","msg":"💬 SAVE keterangan","data":{"siswa_id":32,"mapel_id":85,"keterangan":"dfsdfds dgdzrgr "}}
[06-May-2026 23:48:21 Asia/Jakarta] {"time":"23:48:21","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:48:29 Asia/Jakarta] {"time":"23:48:29","msg":"✅ Database connected"}
[06-May-2026 23:48:29 Asia/Jakarta] {"time":"23:48:29","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:48:29 Asia/Jakarta] {"time":"23:48:29","msg":"💬 SAVE keterangan","data":{"siswa_id":32,"mapel_id":85,"keterangan":"dfsdfds dgdzrgr nfbgjkrgjrnejgrgrerbe"}}
[06-May-2026 23:48:29 Asia/Jakarta] {"time":"23:48:29","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:54:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:54:12 Asia/Jakarta] {"time":"23:54:12","msg":"✅ Database connected"}
[06-May-2026 23:54:12 Asia/Jakarta] {"time":"23:54:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:54:12 Asia/Jakarta] {"time":"23:54:12","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:54:13 Asia/Jakarta] {"time":"23:54:13","msg":"✅ Database connected"}
[06-May-2026 23:54:13 Asia/Jakarta] {"time":"23:54:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:54:13 Asia/Jakarta] {"time":"23:54:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:54:13 Asia/Jakarta] {"time":"23:54:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:54:13 Asia/Jakarta] {"time":"23:54:13","msg":"✅ Database connected"}
[06-May-2026 23:54:13 Asia/Jakarta] {"time":"23:54:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:54:13 Asia/Jakarta] {"time":"23:54:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:54:13 Asia/Jakarta] {"time":"23:54:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[06-May-2026 23:58:16 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:58:16 Asia/Jakarta] {"time":"23:58:16","msg":"✅ Database connected"}
[06-May-2026 23:58:16 Asia/Jakarta] {"time":"23:58:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:58:16 Asia/Jakarta] {"time":"23:58:16","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:58:16 Asia/Jakarta] {"time":"23:58:16","msg":"✅ Database connected"}
[06-May-2026 23:58:16 Asia/Jakarta] {"time":"23:58:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:58:16 Asia/Jakarta] {"time":"23:58:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:58:16 Asia/Jakarta] {"time":"23:58:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:58:17 Asia/Jakarta] {"time":"23:58:17","msg":"✅ Database connected"}
[06-May-2026 23:58:17 Asia/Jakarta] {"time":"23:58:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:58:17 Asia/Jakarta] {"time":"23:58:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:58:17 Asia/Jakarta] {"time":"23:58:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[06-May-2026 23:58:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"✅ Database connected"}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"✅ Database connected"}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"✅ Database connected"}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:58:28 Asia/Jakarta] {"time":"23:58:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[06-May-2026 23:58:58 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:58:59 Asia/Jakarta] {"time":"23:58:59","msg":"✅ Database connected"}
[06-May-2026 23:58:59 Asia/Jakarta] {"time":"23:58:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:58:59 Asia/Jakarta] {"time":"23:58:59","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:58:59 Asia/Jakarta] {"time":"23:58:59","msg":"✅ Database connected"}
[06-May-2026 23:58:59 Asia/Jakarta] {"time":"23:58:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:58:59 Asia/Jakarta] {"time":"23:58:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:58:59 Asia/Jakarta] {"time":"23:58:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:59:00 Asia/Jakarta] {"time":"23:59:00","msg":"✅ Database connected"}
[06-May-2026 23:59:00 Asia/Jakarta] {"time":"23:59:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:59:00 Asia/Jakarta] {"time":"23:59:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:59:00 Asia/Jakarta] {"time":"23:59:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[06-May-2026 23:59:33 Asia/Jakarta] {"time":"23:59:33","msg":"✅ Database connected"}
[06-May-2026 23:59:33 Asia/Jakarta] {"time":"23:59:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:33 Asia/Jakarta] {"time":"23:59:33","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"c"}}
[06-May-2026 23:59:33 Asia/Jakarta] {"time":"23:59:33","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:33 Asia/Jakarta] {"time":"23:59:33","msg":"✅ Database connected"}
[06-May-2026 23:59:33 Asia/Jakarta] {"time":"23:59:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:33 Asia/Jakarta] {"time":"23:59:33","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cv"}}
[06-May-2026 23:59:33 Asia/Jakarta] {"time":"23:59:33","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvb"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbd"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbds"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsf"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfg"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgs"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsd"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdf"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Database connected"}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg"}}
[06-May-2026 23:59:34 Asia/Jakarta] {"time":"23:59:34","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:35 Asia/Jakarta] {"time":"23:59:35","msg":"✅ Database connected"}
[06-May-2026 23:59:35 Asia/Jakarta] {"time":"23:59:35","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:35 Asia/Jakarta] {"time":"23:59:35","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\n"}}
[06-May-2026 23:59:35 Asia/Jakarta] {"time":"23:59:35","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nf"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfd"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdz"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzg"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgz"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdf"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzd"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Database connected"}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\n"}}
[06-May-2026 23:59:36 Asia/Jakarta] {"time":"23:59:36","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nf"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfd"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdg"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgz"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzd"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdf"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfh"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhf"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:37","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:38","msg":"✅ Database connected"}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:38","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:37 Asia/Jakarta] {"time":"23:59:38","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfd"}}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"✅ Database connected"}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdz"}}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"✅ Database connected"}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh"}}
[06-May-2026 23:59:38 Asia/Jakarta] {"time":"23:59:38","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:39 Asia/Jakarta] {"time":"23:59:39","msg":"✅ Database connected"}
[06-May-2026 23:59:39 Asia/Jakarta] {"time":"23:59:39","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:39 Asia/Jakarta] {"time":"23:59:39","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\n"}}
[06-May-2026 23:59:39 Asia/Jakarta] {"time":"23:59:39","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Database connected"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nh"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Database connected"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nhz"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Database connected"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nhzd"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Database connected"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nhzdf"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Database connected"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nhzdfh"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:40","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:41","msg":"✅ Database connected"}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:41","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:40 Asia/Jakarta] {"time":"23:59:41","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nhzdfhf"}}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"✅ Database connected"}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nhzdfhfd"}}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"✅ Database connected"}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nhzdfhfdz"}}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"✅ Database connected"}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"💬 SAVE keterangan","data":{"siswa_id":33,"mapel_id":85,"keterangan":"cvbdsfgsdfg\nfdzgzdfg\nfdgzdfhfdzh\nhzdfhfdzh"}}
[06-May-2026 23:59:41 Asia/Jakarta] {"time":"23:59:41","msg":"✅ Keterangan tersimpan"}
[06-May-2026 23:59:48 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"✅ Database connected"}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"✅ Database connected"}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"✅ Database connected"}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[06-May-2026 23:59:48 Asia/Jakarta] {"time":"23:59:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":2}}
[07-May-2026 00:05:12 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"✅ Database connected"}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"✅ Database connected"}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"✅ Database connected"}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:05:13 Asia/Jakarta] {"time":"00:05:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":2}}
[07-May-2026 00:05:18 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"✅ Database connected"}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"✅ Database connected"}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"✅ Database connected"}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:05:19 Asia/Jakarta] {"time":"00:05:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":2}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Database connected"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"d"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Database connected"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dg"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Database connected"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgr"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Database connected"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgre"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Database connected"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgret"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Database connected"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretr"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Database connected"}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre"}}
[07-May-2026 00:05:33 Asia/Jakarta] {"time":"00:05:33","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"✅ Database connected"}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\n"}}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"✅ Database connected"}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nr"}}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"✅ Database connected"}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nry"}}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"✅ Database connected"}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nrye"}}
[07-May-2026 00:05:34 Asia/Jakarta] {"time":"00:05:34","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"✅ Database connected"}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey"}}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"✅ Database connected"}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\n"}}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"✅ Database connected"}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\nd"}}
[07-May-2026 00:05:35 Asia/Jakarta] {"time":"00:05:35","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Database connected"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndt"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Database connected"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtz"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Database connected"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtze"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Database connected"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtzer"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Database connected"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtzery"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Database connected"}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtzery\n"}}
[07-May-2026 00:05:36 Asia/Jakarta] {"time":"00:05:36","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"✅ Database connected"}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtzery\nf"}}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"✅ Database connected"}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtzery\nfh"}}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"✅ Database connected"}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtzery\nfhd"}}
[07-May-2026 00:05:38 Asia/Jakarta] {"time":"00:05:38","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:05:41 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"✅ Database connected"}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"✅ Database connected"}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"✅ Database connected"}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:05:42 Asia/Jakarta] {"time":"00:05:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:09:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"✅ Database connected"}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"✅ Database connected"}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"✅ Database connected"}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:09:56 Asia/Jakarta] {"time":"00:09:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:10:18 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"✅ Database connected"}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"✅ Database connected"}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"✅ Database connected"}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:10:19 Asia/Jakarta] {"time":"00:10:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:10:42 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:10:43 Asia/Jakarta] {"time":"00:10:43","msg":"✅ Database connected"}
[07-May-2026 00:10:43 Asia/Jakarta] {"time":"00:10:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:10:43 Asia/Jakarta] {"time":"00:10:43","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 00:10:44 Asia/Jakarta] {"time":"00:10:44","msg":"✅ Database connected"}
[07-May-2026 00:10:44 Asia/Jakarta] {"time":"00:10:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:10:44 Asia/Jakarta] {"time":"00:10:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 00:10:44 Asia/Jakarta] {"time":"00:10:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:10:44 Asia/Jakarta] {"time":"00:10:44","msg":"✅ Database connected"}
[07-May-2026 00:10:44 Asia/Jakarta] {"time":"00:10:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:10:44 Asia/Jakarta] {"time":"00:10:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 00:10:44 Asia/Jakarta] {"time":"00:10:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[07-May-2026 00:11:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"✅ Database connected"}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"✅ Database connected"}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"✅ Database connected"}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 00:11:03 Asia/Jakarta] {"time":"00:11:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[07-May-2026 00:11:32 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"✅ Database connected"}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"✅ Database connected"}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"✅ Database connected"}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 00:11:33 Asia/Jakarta] {"time":"00:11:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[07-May-2026 00:11:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"✅ Database connected"}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"✅ Database connected"}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"✅ Database connected"}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:11:58 Asia/Jakarta] {"time":"00:11:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:12:24 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:12:24 Asia/Jakarta] {"time":"00:12:24","msg":"✅ Database connected"}
[07-May-2026 00:12:24 Asia/Jakarta] {"time":"00:12:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:12:24 Asia/Jakarta] {"time":"00:12:24","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:12:25 Asia/Jakarta] {"time":"00:12:25","msg":"✅ Database connected"}
[07-May-2026 00:12:25 Asia/Jakarta] {"time":"00:12:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:12:25 Asia/Jakarta] {"time":"00:12:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:12:25 Asia/Jakarta] {"time":"00:12:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:12:25 Asia/Jakarta] {"time":"00:12:25","msg":"✅ Database connected"}
[07-May-2026 00:12:25 Asia/Jakarta] {"time":"00:12:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:12:25 Asia/Jakarta] {"time":"00:12:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:12:25 Asia/Jakarta] {"time":"00:12:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:12:38 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"✅ Database connected"}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"✅ Database connected"}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"✅ Database connected"}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:12:39 Asia/Jakarta] {"time":"00:12:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:12:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"✅ Database connected"}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"✅ Database connected"}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"✅ Database connected"}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:12:55 Asia/Jakarta] {"time":"00:12:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:13:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"✅ Database connected"}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"✅ Database connected"}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"✅ Database connected"}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:13:11 Asia/Jakarta] {"time":"00:13:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:15:12 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"✅ Database connected"}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"✅ Database connected"}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"✅ Database connected"}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:15:13 Asia/Jakarta] {"time":"00:15:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:15:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"✅ Database connected"}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"✅ Database connected"}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"✅ Database connected"}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:15:28 Asia/Jakarta] {"time":"00:15:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:15:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"✅ Database connected"}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"✅ Database connected"}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"✅ Database connected"}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:15:52 Asia/Jakarta] {"time":"00:15:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:16:24 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-06
)

[07-May-2026 00:16:24 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 41
[07-May-2026 00:16:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"✅ Database connected"}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"✅ Database connected"}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"✅ Database connected"}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:16:33 Asia/Jakarta] {"time":"00:16:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:17:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"✅ Database connected"}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"✅ Database connected"}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"✅ Database connected"}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:17:46 Asia/Jakarta] {"time":"00:17:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:20:42 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"✅ Database connected"}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"✅ Database connected"}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"✅ Database connected"}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:20:47 Asia/Jakarta] {"time":"00:20:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:22:26 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:22:27 Asia/Jakarta] {"time":"00:22:27","msg":"✅ Database connected"}
[07-May-2026 00:22:27 Asia/Jakarta] {"time":"00:22:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:22:27 Asia/Jakarta] {"time":"00:22:27","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:22:28 Asia/Jakarta] {"time":"00:22:28","msg":"✅ Database connected"}
[07-May-2026 00:22:28 Asia/Jakarta] {"time":"00:22:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:22:28 Asia/Jakarta] {"time":"00:22:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:22:28 Asia/Jakarta] {"time":"00:22:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:22:28 Asia/Jakarta] {"time":"00:22:28","msg":"✅ Database connected"}
[07-May-2026 00:22:28 Asia/Jakarta] {"time":"00:22:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:22:28 Asia/Jakarta] {"time":"00:22:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:22:28 Asia/Jakarta] {"time":"00:22:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:22:36 Asia/Jakarta] {"time":"00:22:36","msg":"✅ Database connected"}
[07-May-2026 00:22:36 Asia/Jakarta] {"time":"00:22:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 00:22:36 Asia/Jakarta] {"time":"00:22:36","msg":"💬 SAVE keterangan","data":{"siswa_id":34,"mapel_id":85,"keterangan":"dgretre\nryey\ndtzery\nfhdfgfdgsd"}}
[07-May-2026 00:22:36 Asia/Jakarta] {"time":"00:22:36","msg":"✅ Keterangan tersimpan"}
[07-May-2026 00:22:42 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"✅ Database connected"}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"✅ Database connected"}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"✅ Database connected"}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:22:42 Asia/Jakarta] {"time":"00:22:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 00:22:53 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"✅ Database connected"}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"✅ Database connected"}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"✅ Database connected"}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[07-May-2026 00:22:54 Asia/Jakarta] {"time":"00:22:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":3}}
[07-May-2026 07:54:15 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 07:54:34 Asia/Jakarta] {"time":"07:54:34","msg":"✅ Database connected"}
[07-May-2026 07:54:34 Asia/Jakarta] {"time":"07:54:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 07:54:34 Asia/Jakarta] {"time":"07:54:34","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 07:54:34 Asia/Jakarta] {"time":"07:54:34","msg":"✅ Database connected"}
[07-May-2026 07:54:34 Asia/Jakarta] {"time":"07:54:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 07:54:34 Asia/Jakarta] {"time":"07:54:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 07:54:34 Asia/Jakarta] {"time":"07:54:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 07:54:35 Asia/Jakarta] {"time":"07:54:35","msg":"✅ Database connected"}
[07-May-2026 07:54:35 Asia/Jakarta] {"time":"07:54:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 07:54:35 Asia/Jakarta] {"time":"07:54:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 07:54:35 Asia/Jakarta] {"time":"07:54:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[07-May-2026 07:54:50 Asia/Jakarta] {"time":"07:54:50","msg":"✅ Database connected"}
[07-May-2026 07:54:50 Asia/Jakarta] {"time":"07:54:50","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:54:50 Asia/Jakarta] {"time":"07:54:50","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana "}}
[07-May-2026 07:54:50 Asia/Jakarta] {"time":"07:54:50","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:54:56 Asia/Jakarta] {"time":"07:54:56","msg":"✅ Database connected"}
[07-May-2026 07:54:56 Asia/Jakarta] {"time":"07:54:56","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:54:56 Asia/Jakarta] {"time":"07:54:56","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana maksu"}}
[07-May-2026 07:54:56 Asia/Jakarta] {"time":"07:54:56","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:54:58 Asia/Jakarta] {"time":"07:54:58","msg":"✅ Database connected"}
[07-May-2026 07:54:58 Asia/Jakarta] {"time":"07:54:58","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:54:58 Asia/Jakarta] {"time":"07:54:58","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana maksudnya"}}
[07-May-2026 07:54:58 Asia/Jakarta] {"time":"07:54:58","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:55:06 Asia/Jakarta] {"time":"07:55:06","msg":"✅ Database connected"}
[07-May-2026 07:55:06 Asia/Jakarta] {"time":"07:55:06","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:55:06 Asia/Jakarta] {"time":"07:55:06","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana maksudnya, ya intinya "}}
[07-May-2026 07:55:06 Asia/Jakarta] {"time":"07:55:06","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:55:09 Asia/Jakarta] {"time":"07:55:09","msg":"✅ Database connected"}
[07-May-2026 07:55:09 Asia/Jakarta] {"time":"07:55:09","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:55:09 Asia/Jakarta] {"time":"07:55:09","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana maksudnya, ya intinya gitu deh"}}
[07-May-2026 07:55:09 Asia/Jakarta] {"time":"07:55:09","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:55:20 Asia/Jakarta] {"time":"07:55:20","msg":"✅ Database connected"}
[07-May-2026 07:55:20 Asia/Jakarta] {"time":"07:55:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:55:20 Asia/Jakarta] {"time":"07:55:20","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana maksudnya, ya intinya gitu dehjadinya serba repot jika "}}
[07-May-2026 07:55:20 Asia/Jakarta] {"time":"07:55:20","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"✅ Database connected"}
[07-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana maksudnya, ya intinya gitu dehjadinya serba repot jika memmang "}}
[07-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:55:26 Asia/Jakarta] {"time":"07:55:26","msg":"✅ Database connected"}
[07-May-2026 07:55:26 Asia/Jakarta] {"time":"07:55:26","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:55:26 Asia/Jakarta] {"time":"07:55:26","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana maksudnya, ya intinya gitu dehjadinya serba repot jika memmang seperti itu apalah"}}
[07-May-2026 07:55:26 Asia/Jakarta] {"time":"07:55:26","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:55:29 Asia/Jakarta] {"time":"07:55:29","msg":"✅ Database connected"}
[07-May-2026 07:55:29 Asia/Jakarta] {"time":"07:55:29","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 07:55:29 Asia/Jakarta] {"time":"07:55:29","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"pinter tapi telat selalu, ini gimana maksudnya, ya intinya gitu dehjadinya serba repot jika memmang seperti itu apalah daya"}}
[07-May-2026 07:55:29 Asia/Jakarta] {"time":"07:55:29","msg":"✅ Keterangan tersimpan"}
[07-May-2026 07:55:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"✅ Database connected"}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"✅ Database connected"}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"✅ Database connected"}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 07:55:37 Asia/Jakarta] {"time":"07:55:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[07-May-2026 07:56:01 Asia/Jakarta] {"time":"07:56:01","msg":"✅ Database connected"}
[07-May-2026 07:56:01 Asia/Jakarta] {"time":"07:56:01","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:56:01 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":11,"nilai":5}
[07-May-2026 07:56:01 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 07:56:02 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[07-May-2026 07:56:02 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 07:56:14 Asia/Jakarta] {"time":"07:56:14","msg":"✅ Database connected"}
[07-May-2026 07:56:14 Asia/Jakarta] {"time":"07:56:14","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:56:14 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":11,"nilai":null}
[07-May-2026 07:56:14 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 07:56:16 Asia/Jakarta] {"time":"07:56:16","msg":"✅ Database connected"}
[07-May-2026 07:56:16 Asia/Jakarta] {"time":"07:56:16","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:56:16 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":11,"nilai":null}
[07-May-2026 07:56:16 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 07:56:29 Asia/Jakarta] {"time":"07:56:29","msg":"✅ Database connected"}
[07-May-2026 07:56:29 Asia/Jakarta] {"time":"07:56:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:56:29 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":11,"nilai":7}
[07-May-2026 07:56:29 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 07:56:30 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[07-May-2026 07:56:30 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 07:56:30 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 07:56:33 Asia/Jakarta] {"time":"07:56:33","msg":"✅ Database connected"}
[07-May-2026 07:56:33 Asia/Jakarta] {"time":"07:56:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:56:33 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":11,"nilai":7}
[07-May-2026 07:56:33 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"✅ Database connected"}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":46,\"nama_kolom\":\"NH 2\"}"}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"NH 2","id":0}}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"✅ Database connected"}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"✅ Database connected"}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 07:56:40 Asia/Jakarta] {"time":"07:56:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[07-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"✅ Database connected"}
[07-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:56:50 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":12,"nilai":6}
[07-May-2026 07:56:50 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 07:56:52 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[07-May-2026 07:56:52 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 07:56:52 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 07:56:52 Asia/Jakarta] {"time":"07:56:52","msg":"✅ Database connected"}
[07-May-2026 07:56:52 Asia/Jakarta] {"time":"07:56:52","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:56:52 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":12,"nilai":6}
[07-May-2026 07:56:52 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 07:57:16 Asia/Jakarta] {"time":"07:57:16","msg":"✅ Database connected"}
[07-May-2026 07:57:16 Asia/Jakarta] {"time":"07:57:16","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:57:16 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":12,"nilai":6.01}
[07-May-2026 07:57:16 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 07:57:17 Asia/Jakarta] {"time":"07:57:17","msg":"✅ Database connected"}
[07-May-2026 07:57:17 Asia/Jakarta] {"time":"07:57:17","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:57:17 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":12,"nilai":6.02}
[07-May-2026 07:57:17 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 07:57:18 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[07-May-2026 07:57:18 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 07:57:18 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 07:57:22 Asia/Jakarta] {"time":"07:57:22","msg":"✅ Database connected"}
[07-May-2026 07:57:22 Asia/Jakarta] {"time":"07:57:22","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 07:57:22 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":12,"nilai":6.02}
[07-May-2026 07:57:22 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 07:57:28 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-06
)

[07-May-2026 07:57:28 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 07:57:28 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 07:57:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 07:57:40 Asia/Jakarta] {"time":"07:57:40","msg":"✅ Database connected"}
[07-May-2026 07:57:40 Asia/Jakarta] {"time":"07:57:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 07:57:40 Asia/Jakarta] {"time":"07:57:40","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 07:57:40 Asia/Jakarta] {"time":"07:57:40","msg":"✅ Database connected"}
[07-May-2026 07:57:40 Asia/Jakarta] {"time":"07:57:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 07:57:40 Asia/Jakarta] {"time":"07:57:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 07:57:40 Asia/Jakarta] {"time":"07:57:40","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 07:57:41 Asia/Jakarta] {"time":"07:57:41","msg":"✅ Database connected"}
[07-May-2026 07:57:41 Asia/Jakarta] {"time":"07:57:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 07:57:41 Asia/Jakarta] {"time":"07:57:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 07:57:41 Asia/Jakarta] {"time":"07:57:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 07:57:42 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 07:57:42 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 07:58:01 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 07:58:01 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 07:58:01 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 07:58:07 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"✅ Database connected"}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"✅ Database connected"}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"✅ Database connected"}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 07:58:08 Asia/Jakarta] {"time":"07:58:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 07:58:09 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 07:58:09 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 07:58:23 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 07:58:23 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 07:58:23 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 07:58:42 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 07:58:42 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 07:58:42 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 07:58:47 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"✅ Database connected"}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"✅ Database connected"}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"✅ Database connected"}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 07:58:48 Asia/Jakarta] {"time":"07:58:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 07:58:49 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 07:58:49 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 07:59:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"✅ Database connected"}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"✅ Database connected"}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"✅ Database connected"}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 07:59:23 Asia/Jakarta] {"time":"07:59:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 08:06:19 Asia/Jakarta] {"time":"08:06:19","msg":"✅ Database connected"}
[07-May-2026 08:06:19 Asia/Jakarta] {"time":"08:06:19","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:06:19 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":11,"nilai":5}
[07-May-2026 08:06:19 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 08:06:21 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:06:21 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 08:06:25 Asia/Jakarta] {"time":"08:06:25","msg":"✅ Database connected"}
[07-May-2026 08:06:25 Asia/Jakarta] {"time":"08:06:25","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:06:25 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":11,"nilai":5}
[07-May-2026 08:06:25 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 08:06:26 Asia/Jakarta] {"time":"08:06:26","msg":"✅ Database connected"}
[07-May-2026 08:06:26 Asia/Jakarta] {"time":"08:06:26","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:06:26 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":12,"nilai":8}
[07-May-2026 08:06:26 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 08:06:28 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:06:28 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 08:06:28 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 08:06:29 Asia/Jakarta] {"time":"08:06:29","msg":"✅ Database connected"}
[07-May-2026 08:06:29 Asia/Jakarta] {"time":"08:06:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:06:29 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":12,"nilai":8}
[07-May-2026 08:06:29 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 08:07:11 Asia/Jakarta] {"time":"08:07:11","msg":"✅ Database connected"}
[07-May-2026 08:07:11 Asia/Jakarta] {"time":"08:07:11","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:07:11 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":11,"nilai":null}
[07-May-2026 08:07:11 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 08:07:13 Asia/Jakarta] {"time":"08:07:13","msg":"✅ Database connected"}
[07-May-2026 08:07:13 Asia/Jakarta] {"time":"08:07:13","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:07:13 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":12,"nilai":null}
[07-May-2026 08:07:13 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 08:07:24 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:07:24 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 08:07:24 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 08:09:24 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"✅ Database connected"}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"✅ Database connected"}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"✅ Database connected"}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 08:09:25 Asia/Jakarta] {"time":"08:09:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[07-May-2026 08:09:26 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:09:26 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 08:09:33 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:09:33 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 08:09:33 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 08:09:35 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:09:35 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 08:09:35 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 08:09:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"✅ Database connected"}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"✅ Database connected"}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"✅ Database connected"}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 08:09:40 Asia/Jakarta] {"time":"08:09:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[07-May-2026 08:09:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:09:41 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 08:13:01 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:13:01 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 08:13:01 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 08:44:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 08:44:01 Asia/Jakarta] {"time":"08:44:01","msg":"✅ Database connected"}
[07-May-2026 08:44:01 Asia/Jakarta] {"time":"08:44:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 08:44:01 Asia/Jakarta] {"time":"08:44:01","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 08:44:02 Asia/Jakarta] {"time":"08:44:02","msg":"✅ Database connected"}
[07-May-2026 08:44:02 Asia/Jakarta] {"time":"08:44:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 08:44:02 Asia/Jakarta] {"time":"08:44:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 08:44:02 Asia/Jakarta] {"time":"08:44:02","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 08:44:02 Asia/Jakarta] {"time":"08:44:02","msg":"✅ Database connected"}
[07-May-2026 08:44:02 Asia/Jakarta] {"time":"08:44:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 08:44:02 Asia/Jakarta] {"time":"08:44:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 08:44:02 Asia/Jakarta] {"time":"08:44:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[07-May-2026 08:44:04 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:44:04 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 08:53:14 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"✅ Database connected"}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"✅ Kolom default dibuat"}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"✅ Database connected"}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"✅ Database connected"}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 08:53:15 Asia/Jakarta] {"time":"08:53:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 08:53:34 Asia/Jakarta] {"time":"08:53:34","msg":"✅ Database connected"}
[07-May-2026 08:53:34 Asia/Jakarta] {"time":"08:53:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:53:34 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":3}
[07-May-2026 08:53:34 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 08:53:35 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:53:35 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 08:53:39 Asia/Jakarta] {"time":"08:53:39","msg":"✅ Database connected"}
[07-May-2026 08:53:39 Asia/Jakarta] {"time":"08:53:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:53:39 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":3}
[07-May-2026 08:53:39 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 08:55:02 Asia/Jakarta] {"time":"08:55:02","msg":"✅ Database connected"}
[07-May-2026 08:55:02 Asia/Jakarta] {"time":"08:55:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 08:55:02 Asia/Jakarta] {"time":"08:55:02","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"rumah"}}
[07-May-2026 08:55:02 Asia/Jakarta] {"time":"08:55:02","msg":"✅ Keterangan tersimpan"}
[07-May-2026 08:55:04 Asia/Jakarta] {"time":"08:55:04","msg":"✅ Database connected"}
[07-May-2026 08:55:04 Asia/Jakarta] {"time":"08:55:04","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 08:55:04 Asia/Jakarta] {"time":"08:55:04","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":""}}
[07-May-2026 08:55:04 Asia/Jakarta] {"time":"08:55:04","msg":"✅ Keterangan tersimpan"}
[07-May-2026 08:55:07 Asia/Jakarta] {"time":"08:55:07","msg":"✅ Database connected"}
[07-May-2026 08:55:07 Asia/Jakarta] {"time":"08:55:07","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 08:55:07 Asia/Jakarta] {"time":"08:55:07","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"tanjung jaya"}}
[07-May-2026 08:55:07 Asia/Jakarta] {"time":"08:55:07","msg":"✅ Keterangan tersimpan"}
[07-May-2026 08:55:38 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:55:38 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 08:55:38 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 08:55:42 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:55:42 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 08:55:42 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"✅ Database connected"}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":46,\"nama_kolom\":\"mid\"}"}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"mid","id":0}}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"✅ Database connected"}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"✅ Database connected"}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 08:56:19 Asia/Jakarta] {"time":"08:56:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[07-May-2026 08:56:23 Asia/Jakarta] {"time":"08:56:23","msg":"✅ Database connected"}
[07-May-2026 08:56:23 Asia/Jakarta] {"time":"08:56:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:56:23 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":14,"nilai":6}
[07-May-2026 08:56:23 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 08:56:24 Asia/Jakarta] {"time":"08:56:24","msg":"✅ Database connected"}
[07-May-2026 08:56:24 Asia/Jakarta] {"time":"08:56:24","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 08:56:24 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":14,"nilai":6}
[07-May-2026 08:56:24 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 08:57:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 08:57:02 Asia/Jakarta] {"time":"08:57:02","msg":"✅ Database connected"}
[07-May-2026 08:57:02 Asia/Jakarta] {"time":"08:57:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 08:57:02 Asia/Jakarta] {"time":"08:57:02","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 08:57:02 Asia/Jakarta] {"time":"08:57:02","msg":"✅ Database connected"}
[07-May-2026 08:57:02 Asia/Jakarta] {"time":"08:57:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 08:57:02 Asia/Jakarta] {"time":"08:57:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 08:57:02 Asia/Jakarta] {"time":"08:57:02","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 08:57:03 Asia/Jakarta] {"time":"08:57:03","msg":"✅ Database connected"}
[07-May-2026 08:57:03 Asia/Jakarta] {"time":"08:57:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 08:57:03 Asia/Jakarta] {"time":"08:57:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 08:57:03 Asia/Jakarta] {"time":"08:57:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 08:57:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 08:57:05 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 09:04:38 Asia/Jakarta] {"time":"09:04:38","msg":"✅ Database connected"}
[07-May-2026 09:04:38 Asia/Jakarta] {"time":"09:04:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:04:38 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":13,"nilai":null}
[07-May-2026 09:04:38 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:15 Asia/Jakarta] {"time":"09:05:15","msg":"✅ Database connected"}
[07-May-2026 09:05:15 Asia/Jakarta] {"time":"09:05:15","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:15 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":13,"nilai":null}
[07-May-2026 09:05:15 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"✅ Database connected"}
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"✅ Database connected"}
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":13,"nilai":5}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"✅ Database connected"}
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":13,"nilai":6}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"✅ Database connected"}
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":8}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"✅ Database connected"}
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai received: {"siswa_id":7,"mapel_id":46,"kolom_id":13,"nilai":9}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"✅ Database connected"}
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":13,"nilai":7}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"✅ Database connected"}
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai received: {"siswa_id":8,"mapel_id":46,"kolom_id":13,"nilai":10}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"✅ Database connected"}
[07-May-2026 09:05:18 Asia/Jakarta] {"time":"09:05:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:05:18 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:19 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:05:19 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:05:19 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:05:28 Asia/Jakarta] {"time":"09:05:28","msg":"✅ Database connected"}
[07-May-2026 09:05:28 Asia/Jakarta] {"time":"09:05:28","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:28 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:05:28 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:30 Asia/Jakarta] {"time":"09:05:30","msg":"✅ Database connected"}
[07-May-2026 09:05:30 Asia/Jakarta] {"time":"09:05:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:30 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":14,"nilai":4}
[07-May-2026 09:05:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:30 Asia/Jakarta] {"time":"09:05:30","msg":"✅ Database connected"}
[07-May-2026 09:05:30 Asia/Jakarta] {"time":"09:05:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:30 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":14,"nilai":5}
[07-May-2026 09:05:30 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:30 Asia/Jakarta] {"time":"09:05:30","msg":"✅ Database connected"}
[07-May-2026 09:05:30 Asia/Jakarta] {"time":"09:05:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:30 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":14,"nilai":6}
[07-May-2026 09:05:30 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"✅ Database connected"}
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":14,"nilai":8}
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"✅ Database connected"}
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":14,"nilai":7}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"✅ Database connected"}
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai received: {"siswa_id":7,"mapel_id":46,"kolom_id":14,"nilai":9}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"✅ Database connected"}
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai received: {"siswa_id":8,"mapel_id":46,"kolom_id":14,"nilai":10}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"✅ Database connected"}
[07-May-2026 09:05:31 Asia/Jakarta] {"time":"09:05:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":14,"nilai":4}
[07-May-2026 09:05:31 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:32 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:05:32 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:05:32 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:05:36 Asia/Jakarta] {"time":"09:05:36","msg":"✅ Database connected"}
[07-May-2026 09:05:36 Asia/Jakarta] {"time":"09:05:36","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:36 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":14,"nilai":4}
[07-May-2026 09:05:36 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:36 Asia/Jakarta] {"time":"09:05:36","msg":"✅ Database connected"}
[07-May-2026 09:05:36 Asia/Jakarta] {"time":"09:05:36","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:36 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":13,"nilai":5.01}
[07-May-2026 09:05:36 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:38 Asia/Jakarta] {"time":"09:05:38","msg":"✅ Database connected"}
[07-May-2026 09:05:38 Asia/Jakarta] {"time":"09:05:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:38 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":13,"nilai":5.01}
[07-May-2026 09:05:38 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:38 Asia/Jakarta] {"time":"09:05:38","msg":"✅ Database connected"}
[07-May-2026 09:05:38 Asia/Jakarta] {"time":"09:05:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:38 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":13,"nilai":6.01}
[07-May-2026 09:05:38 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:38 Asia/Jakarta] {"time":"09:05:38","msg":"✅ Database connected"}
[07-May-2026 09:05:38 Asia/Jakarta] {"time":"09:05:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:38 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":13,"nilai":6.02}
[07-May-2026 09:05:38 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:39 Asia/Jakarta] {"time":"09:05:39","msg":"✅ Database connected"}
[07-May-2026 09:05:39 Asia/Jakarta] {"time":"09:05:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:39 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":13,"nilai":6.03}
[07-May-2026 09:05:39 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:39 Asia/Jakarta] {"time":"09:05:39","msg":"✅ Database connected"}
[07-May-2026 09:05:39 Asia/Jakarta] {"time":"09:05:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:39 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":13,"nilai":6.04}
[07-May-2026 09:05:39 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:40 Asia/Jakarta] {"time":"09:05:40","msg":"✅ Database connected"}
[07-May-2026 09:05:40 Asia/Jakarta] {"time":"09:05:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:40 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":13,"nilai":6.04}
[07-May-2026 09:05:40 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:40 Asia/Jakarta] {"time":"09:05:40","msg":"✅ Database connected"}
[07-May-2026 09:05:40 Asia/Jakarta] {"time":"09:05:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:40 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":13,"nilai":7.01}
[07-May-2026 09:05:40 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:40 Asia/Jakarta] {"time":"09:05:40","msg":"✅ Database connected"}
[07-May-2026 09:05:40 Asia/Jakarta] {"time":"09:05:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:40 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":13,"nilai":7.02}
[07-May-2026 09:05:40 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:40 Asia/Jakarta] {"time":"09:05:40","msg":"✅ Database connected"}
[07-May-2026 09:05:40 Asia/Jakarta] {"time":"09:05:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:40 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":13,"nilai":7.03}
[07-May-2026 09:05:40 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:41 Asia/Jakarta] {"time":"09:05:41","msg":"✅ Database connected"}
[07-May-2026 09:05:41 Asia/Jakarta] {"time":"09:05:41","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:41 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":13,"nilai":7.03}
[07-May-2026 09:05:41 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:41 Asia/Jakarta] {"time":"09:05:41","msg":"✅ Database connected"}
[07-May-2026 09:05:41 Asia/Jakarta] {"time":"09:05:41","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:41 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":8.01}
[07-May-2026 09:05:41 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:05:41 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:05:41 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:05:41 Asia/Jakarta] {"time":"09:05:41","msg":"✅ Database connected"}
[07-May-2026 09:05:41 Asia/Jakarta] {"time":"09:05:41","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:41 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":8.02}
[07-May-2026 09:05:41 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:41 Asia/Jakarta] {"time":"09:05:41","msg":"✅ Database connected"}
[07-May-2026 09:05:41 Asia/Jakarta] {"time":"09:05:41","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:41 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":8.03}
[07-May-2026 09:05:41 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:42 Asia/Jakarta] {"time":"09:05:42","msg":"✅ Database connected"}
[07-May-2026 09:05:42 Asia/Jakarta] {"time":"09:05:42","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:42 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":8.04}
[07-May-2026 09:05:42 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:43 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:05:43 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:05:43 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:05:43 Asia/Jakarta] {"time":"09:05:43","msg":"✅ Database connected"}
[07-May-2026 09:05:43 Asia/Jakarta] {"time":"09:05:43","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:43 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":8.04}
[07-May-2026 09:05:43 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:43 Asia/Jakarta] {"time":"09:05:43","msg":"✅ Database connected"}
[07-May-2026 09:05:43 Asia/Jakarta] {"time":"09:05:43","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:43 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":14,"nilai":5.01}
[07-May-2026 09:05:43 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:43 Asia/Jakarta] {"time":"09:05:43","msg":"✅ Database connected"}
[07-May-2026 09:05:43 Asia/Jakarta] {"time":"09:05:43","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:43 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":14,"nilai":5.02}
[07-May-2026 09:05:43 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:43 Asia/Jakarta] {"time":"09:05:43","msg":"✅ Database connected"}
[07-May-2026 09:05:43 Asia/Jakarta] {"time":"09:05:43","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:43 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":14,"nilai":5.03}
[07-May-2026 09:05:43 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:44 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:05:44 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:05:44 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:05:44 Asia/Jakarta] {"time":"09:05:44","msg":"✅ Database connected"}
[07-May-2026 09:05:44 Asia/Jakarta] {"time":"09:05:44","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:44 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":14,"nilai":5.03}
[07-May-2026 09:05:44 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:44 Asia/Jakarta] {"time":"09:05:44","msg":"✅ Database connected"}
[07-May-2026 09:05:44 Asia/Jakarta] {"time":"09:05:44","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:44 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4.01}
[07-May-2026 09:05:44 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:44 Asia/Jakarta] {"time":"09:05:44","msg":"✅ Database connected"}
[07-May-2026 09:05:44 Asia/Jakarta] {"time":"09:05:44","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:44 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4.02}
[07-May-2026 09:05:44 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:45 Asia/Jakarta] {"time":"09:05:45","msg":"✅ Database connected"}
[07-May-2026 09:05:45 Asia/Jakarta] {"time":"09:05:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:45 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4.03}
[07-May-2026 09:05:45 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:45 Asia/Jakarta] {"time":"09:05:45","msg":"✅ Database connected"}
[07-May-2026 09:05:45 Asia/Jakarta] {"time":"09:05:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:45 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4.04}
[07-May-2026 09:05:45 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:46 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:05:46 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:05:46 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"✅ Database connected"}
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"✅ Database connected"}
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":13,"nilai":5}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"✅ Database connected"}
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":13,"nilai":6}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"✅ Database connected"}
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":13,"nilai":7}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"✅ Database connected"}
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":8}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"✅ Database connected"}
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":7,"mapel_id":46,"kolom_id":13,"nilai":9}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"✅ Database connected"}
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":8,"mapel_id":46,"kolom_id":13,"nilai":10}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"✅ Database connected"}
[07-May-2026 09:05:47 Asia/Jakarta] {"time":"09:05:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:05:47 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:48 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:05:48 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:05:48 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:05:55 Asia/Jakarta] {"time":"09:05:55","msg":"✅ Database connected"}
[07-May-2026 09:05:55 Asia/Jakarta] {"time":"09:05:55","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:55 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:05:55 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"✅ Database connected"}
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"✅ Database connected"}
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai received: {"siswa_id":7,"mapel_id":46,"kolom_id":13,"nilai":5}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"✅ Database connected"}
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai received: {"siswa_id":8,"mapel_id":46,"kolom_id":13,"nilai":6}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"✅ Database connected"}
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai received: {"siswa_id":9,"mapel_id":46,"kolom_id":13,"nilai":7}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"✅ Database connected"}
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai received: {"siswa_id":10,"mapel_id":46,"kolom_id":13,"nilai":8}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"✅ Database connected"}
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai received: {"siswa_id":11,"mapel_id":46,"kolom_id":13,"nilai":9}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"✅ Database connected"}
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai received: {"siswa_id":12,"mapel_id":46,"kolom_id":13,"nilai":10}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"✅ Database connected"}
[07-May-2026 09:05:56 Asia/Jakarta] {"time":"09:05:56","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:05:56 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:05:57 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:05:57 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:05:57 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:06:03 Asia/Jakarta] {"time":"09:06:03","msg":"✅ Database connected"}
[07-May-2026 09:06:03 Asia/Jakarta] {"time":"09:06:03","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 09:06:03 Asia/Jakarta] save_nilai received: {"siswa_id":6,"mapel_id":46,"kolom_id":13,"nilai":4}
[07-May-2026 09:06:03 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 09:06:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 09:06:05 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 09:06:05 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"✅ Database connected"}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"🗑️ DELETE kolom","data":{"kolom_id":14,"mapel_id":46}}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"✅ Kolom dihapus"}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"✅ Database connected"}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"✅ Database connected"}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 09:06:29 Asia/Jakarta] {"time":"09:06:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":11,"keterangan_count":1}}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"✅ Database connected"}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"🗑️ DELETE kolom","data":{"kolom_id":13,"mapel_id":46}}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"✅ Kolom dihapus"}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"✅ Database connected"}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"✅ GET kolom berhasil","data":{"count":0}}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"✅ Database connected"}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 09:06:40 Asia/Jakarta] {"time":"09:06:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[07-May-2026 09:06:43 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"✅ Database connected"}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"✅ Kolom default dibuat"}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"✅ Database connected"}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"✅ Database connected"}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 09:06:44 Asia/Jakarta] {"time":"09:06:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[07-May-2026 17:58:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"✅ Database connected"}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"✅ Kolom default dibuat"}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"✅ Database connected"}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"✅ Database connected"}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[07-May-2026 17:58:17 Asia/Jakarta] {"time":"17:58:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 17:59:09 Asia/Jakarta] {"time":"17:59:09","msg":"✅ Database connected"}
[07-May-2026 17:59:09 Asia/Jakarta] {"time":"17:59:09","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 17:59:09 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":7}
[07-May-2026 17:59:09 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 17:59:10 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-29
)

[07-May-2026 17:59:10 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 18, Mapel: 33
[07-May-2026 17:59:15 Asia/Jakarta] {"time":"17:59:15","msg":"✅ Database connected"}
[07-May-2026 17:59:15 Asia/Jakarta] {"time":"17:59:15","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 17:59:15 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":7}
[07-May-2026 17:59:15 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 17:59:19 Asia/Jakarta] {"time":"17:59:19","msg":"✅ Database connected"}
[07-May-2026 17:59:19 Asia/Jakarta] {"time":"17:59:19","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 17:59:19 Asia/Jakarta] {"time":"17:59:19","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":394,\"nama_kolom\":\"mid\"}"}
[07-May-2026 17:59:19 Asia/Jakarta] {"time":"17:59:19","msg":"📝 Data save kolom","data":{"mapel_id":394,"nama_kolom":"mid","id":0}}
[07-May-2026 17:59:19 Asia/Jakarta] {"time":"17:59:19","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[07-May-2026 17:59:20 Asia/Jakarta] {"time":"17:59:20","msg":"✅ Database connected"}
[07-May-2026 17:59:20 Asia/Jakarta] {"time":"17:59:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 17:59:20 Asia/Jakarta] {"time":"17:59:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[07-May-2026 17:59:20 Asia/Jakarta] {"time":"17:59:20","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 17:59:20 Asia/Jakarta] {"time":"17:59:20","msg":"✅ Database connected"}
[07-May-2026 17:59:20 Asia/Jakarta] {"time":"17:59:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 17:59:20 Asia/Jakarta] {"time":"17:59:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[07-May-2026 17:59:20 Asia/Jakarta] {"time":"17:59:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[07-May-2026 17:59:27 Asia/Jakarta] {"time":"17:59:27","msg":"✅ Database connected"}
[07-May-2026 17:59:27 Asia/Jakarta] {"time":"17:59:27","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 17:59:27 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":17,"nilai":9}
[07-May-2026 17:59:27 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 17:59:28 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-29
)

[07-May-2026 17:59:28 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 17:59:28 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[07-May-2026 17:59:30 Asia/Jakarta] {"time":"17:59:30","msg":"✅ Database connected"}
[07-May-2026 17:59:30 Asia/Jakarta] {"time":"17:59:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 17:59:30 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":17,"nilai":9}
[07-May-2026 17:59:30 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 18:00:21 Asia/Jakarta] {"time":"18:00:21","msg":"✅ Database connected"}
[07-May-2026 18:00:21 Asia/Jakarta] {"time":"18:00:21","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:21 Asia/Jakarta] {"time":"18:00:21","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"rajin"}}
[07-May-2026 18:00:21 Asia/Jakarta] {"time":"18:00:21","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:23 Asia/Jakarta] {"time":"18:00:23","msg":"✅ Database connected"}
[07-May-2026 18:00:23 Asia/Jakarta] {"time":"18:00:23","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:23 Asia/Jakarta] {"time":"18:00:23","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"rajin,"}}
[07-May-2026 18:00:23 Asia/Jakarta] {"time":"18:00:23","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:25 Asia/Jakarta] {"time":"18:00:25","msg":"✅ Database connected"}
[07-May-2026 18:00:25 Asia/Jakarta] {"time":"18:00:25","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:25 Asia/Jakarta] {"time":"18:00:25","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"rajin, "}}
[07-May-2026 18:00:25 Asia/Jakarta] {"time":"18:00:25","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:28 Asia/Jakarta] {"time":"18:00:28","msg":"✅ Database connected"}
[07-May-2026 18:00:28 Asia/Jakarta] {"time":"18:00:28","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:28 Asia/Jakarta] {"time":"18:00:28","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"rajin, srikaton"}}
[07-May-2026 18:00:28 Asia/Jakarta] {"time":"18:00:28","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:33 Asia/Jakarta] {"time":"18:00:33","msg":"✅ Database connected"}
[07-May-2026 18:00:33 Asia/Jakarta] {"time":"18:00:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:33 Asia/Jakarta] {"time":"18:00:33","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":""}}
[07-May-2026 18:00:33 Asia/Jakarta] {"time":"18:00:33","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:37 Asia/Jakarta] {"time":"18:00:37","msg":"✅ Database connected"}
[07-May-2026 18:00:37 Asia/Jakarta] {"time":"18:00:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:37 Asia/Jakarta] {"time":"18:00:37","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srika"}}
[07-May-2026 18:00:37 Asia/Jakarta] {"time":"18:00:37","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:39 Asia/Jakarta] {"time":"18:00:39","msg":"✅ Database connected"}
[07-May-2026 18:00:39 Asia/Jakarta] {"time":"18:00:39","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:39 Asia/Jakarta] {"time":"18:00:39","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton"}}
[07-May-2026 18:00:39 Asia/Jakarta] {"time":"18:00:39","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:43 Asia/Jakarta] {"time":"18:00:43","msg":"✅ Database connected"}
[07-May-2026 18:00:43 Asia/Jakarta] {"time":"18:00:43","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:43 Asia/Jakarta] {"time":"18:00:43","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu"}}
[07-May-2026 18:00:43 Asia/Jakarta] {"time":"18:00:43","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:45 Asia/Jakarta] {"time":"18:00:45","msg":"✅ Database connected"}
[07-May-2026 18:00:45 Asia/Jakarta] {"time":"18:00:45","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:45 Asia/Jakarta] {"time":"18:00:45","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, "}}
[07-May-2026 18:00:45 Asia/Jakarta] {"time":"18:00:45","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:47 Asia/Jakarta] {"time":"18:00:47","msg":"✅ Database connected"}
[07-May-2026 18:00:47 Asia/Jakarta] {"time":"18:00:47","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:47 Asia/Jakarta] {"time":"18:00:47","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, rajin"}}
[07-May-2026 18:00:47 Asia/Jakarta] {"time":"18:00:47","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:49 Asia/Jakarta] {"time":"18:00:49","msg":"✅ Database connected"}
[07-May-2026 18:00:49 Asia/Jakarta] {"time":"18:00:49","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:49 Asia/Jakarta] {"time":"18:00:49","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, rajin, dsi"}}
[07-May-2026 18:00:49 Asia/Jakarta] {"time":"18:00:49","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:53 Asia/Jakarta] {"time":"18:00:53","msg":"✅ Database connected"}
[07-May-2026 18:00:53 Asia/Jakarta] {"time":"18:00:53","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:53 Asia/Jakarta] {"time":"18:00:53","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, rajin, disipli"}}
[07-May-2026 18:00:53 Asia/Jakarta] {"time":"18:00:53","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:55 Asia/Jakarta] {"time":"18:00:55","msg":"✅ Database connected"}
[07-May-2026 18:00:55 Asia/Jakarta] {"time":"18:00:55","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:55 Asia/Jakarta] {"time":"18:00:55","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, rajin, disiplin"}}
[07-May-2026 18:00:55 Asia/Jakarta] {"time":"18:00:55","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:00:58 Asia/Jakarta] {"time":"18:00:58","msg":"✅ Database connected"}
[07-May-2026 18:00:58 Asia/Jakarta] {"time":"18:00:58","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:00:58 Asia/Jakarta] {"time":"18:00:58","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, rajin, disiplin dan "}}
[07-May-2026 18:00:58 Asia/Jakarta] {"time":"18:00:58","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:01:00 Asia/Jakarta] {"time":"18:01:00","msg":"✅ Database connected"}
[07-May-2026 18:01:00 Asia/Jakarta] {"time":"18:01:00","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:01:00 Asia/Jakarta] {"time":"18:01:00","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, rajin, disiplin dan taat"}}
[07-May-2026 18:01:00 Asia/Jakarta] {"time":"18:01:00","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:01:04 Asia/Jakarta] {"time":"18:01:04","msg":"✅ Database connected"}
[07-May-2026 18:01:04 Asia/Jakarta] {"time":"18:01:04","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:01:04 Asia/Jakarta] {"time":"18:01:04","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, rajin, disiplin dan taat\n"}}
[07-May-2026 18:01:04 Asia/Jakarta] {"time":"18:01:04","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:01:06 Asia/Jakarta] {"time":"18:01:06","msg":"✅ Database connected"}
[07-May-2026 18:01:06 Asia/Jakarta] {"time":"18:01:06","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 18:01:06 Asia/Jakarta] {"time":"18:01:06","msg":"💬 SAVE keterangan","data":{"siswa_id":135,"mapel_id":394,"keterangan":"asal srikaton, anaknya bakul tahu, rajin, disiplin dan taat"}}
[07-May-2026 18:01:06 Asia/Jakarta] {"time":"18:01:06","msg":"✅ Keterangan tersimpan"}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"✅ Database connected"}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":394,\"nama_kolom\":\"NH 2\"}"}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"📝 Data save kolom","data":{"mapel_id":394,"nama_kolom":"NH 2","id":0}}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"✅ Kolom baru dibuat","data":{"urutan":3}}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"✅ Database connected"}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"✅ GET kolom berhasil","data":{"count":3}}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"✅ Database connected"}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[07-May-2026 18:01:39 Asia/Jakarta] {"time":"18:01:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 18:02:04 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"✅ Database connected"}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"✅ Database connected"}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"✅ GET kolom berhasil","data":{"count":3}}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"✅ Database connected"}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[07-May-2026 18:02:09 Asia/Jakarta] {"time":"18:02:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 18:02:10 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[07-May-2026 18:02:10 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 18, Mapel: 33
[07-May-2026 18:02:29 Asia/Jakarta] {"time":"18:02:29","msg":"✅ Database connected"}
[07-May-2026 18:02:29 Asia/Jakarta] {"time":"18:02:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 18:02:29 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":17,"nilai":null}
[07-May-2026 18:02:29 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 18:02:30 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[07-May-2026 18:02:30 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 18:02:30 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[07-May-2026 18:02:30 Asia/Jakarta] {"time":"18:02:30","msg":"✅ Database connected"}
[07-May-2026 18:02:30 Asia/Jakarta] {"time":"18:02:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 18:02:30 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":17,"nilai":null}
[07-May-2026 18:02:30 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 18:02:32 Asia/Jakarta] {"time":"18:02:32","msg":"✅ Database connected"}
[07-May-2026 18:02:32 Asia/Jakarta] {"time":"18:02:32","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 18:02:32 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":7}
[07-May-2026 18:02:32 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 18:02:33 Asia/Jakarta] {"time":"18:02:33","msg":"✅ Database connected"}
[07-May-2026 18:02:33 Asia/Jakarta] {"time":"18:02:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 18:02:33 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":7}
[07-May-2026 18:02:33 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 18:02:33 Asia/Jakarta] {"time":"18:02:33","msg":"✅ Database connected"}
[07-May-2026 18:02:33 Asia/Jakarta] {"time":"18:02:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 18:02:33 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":7}
[07-May-2026 18:02:33 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 18:02:33 Asia/Jakarta] {"time":"18:02:33","msg":"✅ Database connected"}
[07-May-2026 18:02:33 Asia/Jakarta] {"time":"18:02:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 18:02:33 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":null}
[07-May-2026 18:02:33 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 18:02:35 Asia/Jakarta] {"time":"18:02:35","msg":"✅ Database connected"}
[07-May-2026 18:02:35 Asia/Jakarta] {"time":"18:02:35","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 18:02:35 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":null}
[07-May-2026 18:02:35 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 18:05:02 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[07-May-2026 18:05:02 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 18:05:02 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[07-May-2026 18:05:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"✅ Database connected"}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"✅ Database connected"}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"✅ GET kolom berhasil","data":{"count":3}}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"✅ Database connected"}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[07-May-2026 18:05:11 Asia/Jakarta] {"time":"18:05:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 18:05:23 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[07-May-2026 18:05:23 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 18, Mapel: 33
[07-May-2026 18:05:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"✅ Database connected"}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"✅ Database connected"}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"✅ GET kolom berhasil","data":{"count":3}}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"✅ Database connected"}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[07-May-2026 18:05:30 Asia/Jakarta] {"time":"18:05:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 19:52:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 19:52:42 Asia/Jakarta] {"time":"19:52:42","msg":"✅ Database connected"}
[07-May-2026 19:52:42 Asia/Jakarta] {"time":"19:52:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 19:52:42 Asia/Jakarta] {"time":"19:52:42","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[07-May-2026 19:52:42 Asia/Jakarta] {"time":"19:52:42","msg":"✅ Database connected"}
[07-May-2026 19:52:42 Asia/Jakarta] {"time":"19:52:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 19:52:42 Asia/Jakarta] {"time":"19:52:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 19:52:42 Asia/Jakarta] {"time":"19:52:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 19:52:43 Asia/Jakarta] {"time":"19:52:43","msg":"✅ Database connected"}
[07-May-2026 19:52:43 Asia/Jakarta] {"time":"19:52:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 19:52:43 Asia/Jakarta] {"time":"19:52:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 19:52:43 Asia/Jakarta] {"time":"19:52:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":1}}
[07-May-2026 19:53:04 Asia/Jakarta] {"time":"19:53:04","msg":"✅ Database connected"}
[07-May-2026 19:53:04 Asia/Jakarta] {"time":"19:53:04","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 19:53:04 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[07-May-2026 19:53:04 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"✅ Database connected"}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":46,\"nama_kolom\":\"uts\"}"}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"uts","id":0}}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"✅ Database connected"}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"✅ Database connected"}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[07-May-2026 19:53:27 Asia/Jakarta] {"time":"19:53:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[07-May-2026 19:54:08 Asia/Jakarta] {"time":"19:54:08","msg":"✅ Database connected"}
[07-May-2026 19:54:08 Asia/Jakarta] {"time":"19:54:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 19:54:08 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":5}
[07-May-2026 19:54:08 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 19:54:09 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 19:54:09 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 19:54:10 Asia/Jakarta] {"time":"19:54:10","msg":"✅ Database connected"}
[07-May-2026 19:54:10 Asia/Jakarta] {"time":"19:54:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 19:54:10 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":5}
[07-May-2026 19:54:10 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 19:54:11 Asia/Jakarta] {"time":"19:54:11","msg":"✅ Database connected"}
[07-May-2026 19:54:11 Asia/Jakarta] {"time":"19:54:11","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 19:54:11 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":9}
[07-May-2026 19:54:11 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 19:54:12 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[07-May-2026 19:54:12 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[07-May-2026 19:54:22 Asia/Jakarta] {"time":"19:54:22","msg":"✅ Database connected"}
[07-May-2026 19:54:22 Asia/Jakarta] {"time":"19:54:22","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 19:54:22 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":9}
[07-May-2026 19:54:22 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 19:54:24 Asia/Jakarta] {"time":"19:54:24","msg":"✅ Database connected"}
[07-May-2026 19:54:24 Asia/Jakarta] {"time":"19:54:24","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 19:54:24 Asia/Jakarta] {"time":"19:54:24","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"tanjung jaya, "}}
[07-May-2026 19:54:24 Asia/Jakarta] {"time":"19:54:24","msg":"✅ Keterangan tersimpan"}
[07-May-2026 19:54:26 Asia/Jakarta] {"time":"19:54:26","msg":"✅ Database connected"}
[07-May-2026 19:54:26 Asia/Jakarta] {"time":"19:54:26","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 19:54:26 Asia/Jakarta] {"time":"19:54:26","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"tanjung jaya, sering "}}
[07-May-2026 19:54:26 Asia/Jakarta] {"time":"19:54:26","msg":"✅ Keterangan tersimpan"}
[07-May-2026 19:54:29 Asia/Jakarta] {"time":"19:54:29","msg":"✅ Database connected"}
[07-May-2026 19:54:29 Asia/Jakarta] {"time":"19:54:29","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[07-May-2026 19:54:29 Asia/Jakarta] {"time":"19:54:29","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":"tanjung jaya, sering telat "}}
[07-May-2026 19:54:29 Asia/Jakarta] {"time":"19:54:29","msg":"✅ Keterangan tersimpan"}
[07-May-2026 20:43:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 20:43:56 Asia/Jakarta] {"time":"20:43:56","msg":"✅ Database connected"}
[07-May-2026 20:43:56 Asia/Jakarta] {"time":"20:43:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 20:43:56 Asia/Jakarta] {"time":"20:43:56","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[07-May-2026 20:43:57 Asia/Jakarta] {"time":"20:43:57","msg":"✅ Database connected"}
[07-May-2026 20:43:57 Asia/Jakarta] {"time":"20:43:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 20:43:57 Asia/Jakarta] {"time":"20:43:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[07-May-2026 20:43:57 Asia/Jakarta] {"time":"20:43:57","msg":"✅ GET kolom berhasil","data":{"count":3}}
[07-May-2026 20:43:57 Asia/Jakarta] {"time":"20:43:57","msg":"✅ Database connected"}
[07-May-2026 20:43:57 Asia/Jakarta] {"time":"20:43:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 20:43:57 Asia/Jakarta] {"time":"20:43:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[07-May-2026 20:43:57 Asia/Jakarta] {"time":"20:43:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[07-May-2026 20:44:03 Asia/Jakarta] {"time":"20:44:03","msg":"✅ Database connected"}
[07-May-2026 20:44:03 Asia/Jakarta] {"time":"20:44:03","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 20:44:03 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":6}
[07-May-2026 20:44:03 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 20:44:04 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[07-May-2026 20:44:04 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 18, Mapel: 33
[07-May-2026 20:44:07 Asia/Jakarta] {"time":"20:44:07","msg":"✅ Database connected"}
[07-May-2026 20:44:07 Asia/Jakarta] {"time":"20:44:07","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 20:44:07 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":16,"nilai":6}
[07-May-2026 20:44:07 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 20:44:08 Asia/Jakarta] {"time":"20:44:08","msg":"✅ Database connected"}
[07-May-2026 20:44:08 Asia/Jakarta] {"time":"20:44:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 20:44:08 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":17,"nilai":3}
[07-May-2026 20:44:08 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[07-May-2026 20:44:09 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[07-May-2026 20:44:09 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 20:44:09 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[07-May-2026 20:44:10 Asia/Jakarta] {"time":"20:44:10","msg":"✅ Database connected"}
[07-May-2026 20:44:10 Asia/Jakarta] {"time":"20:44:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 20:44:10 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":17,"nilai":3}
[07-May-2026 20:44:10 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 20:44:10 Asia/Jakarta] {"time":"20:44:10","msg":"✅ Database connected"}
[07-May-2026 20:44:10 Asia/Jakarta] {"time":"20:44:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 20:44:10 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":18,"nilai":8}
[07-May-2026 20:44:10 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 20:44:11 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[07-May-2026 20:44:11 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 20:44:11 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[07-May-2026 20:44:12 Asia/Jakarta] {"time":"20:44:12","msg":"✅ Database connected"}
[07-May-2026 20:44:12 Asia/Jakarta] {"time":"20:44:12","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 20:44:12 Asia/Jakarta] save_nilai received: {"siswa_id":135,"mapel_id":394,"kolom_id":18,"nilai":8}
[07-May-2026 20:44:12 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 20:46:19 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"✅ Database connected"}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"✅ Database connected"}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"✅ GET kolom berhasil","data":{"count":3}}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"✅ Database connected"}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[07-May-2026 20:46:21 Asia/Jakarta] {"time":"20:46:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[07-May-2026 20:52:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"✅ Database connected"}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"✅ Kolom default dibuat"}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"✅ Database connected"}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"✅ Database connected"}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[07-May-2026 20:52:39 Asia/Jakarta] {"time":"20:52:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:01:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"✅ Database connected"}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"✅ Database connected"}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"✅ Database connected"}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[07-May-2026 21:01:22 Asia/Jakarta] {"time":"21:01:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:01:34 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ Database connected"}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ Database connected"}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ Database connected"}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[07-May-2026 21:01:40 Asia/Jakarta] {"time":"21:01:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:02:19 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"✅ Database connected"}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"✅ Database connected"}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"✅ Database connected"}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[07-May-2026 21:02:20 Asia/Jakarta] {"time":"21:02:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:02:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 21:02:33 Asia/Jakarta] {"time":"21:02:33","msg":"✅ Database connected"}
[07-May-2026 21:02:33 Asia/Jakarta] {"time":"21:02:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 21:02:33 Asia/Jakarta] {"time":"21:02:33","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[07-May-2026 21:02:33 Asia/Jakarta] {"time":"21:02:33","msg":"✅ Kolom default dibuat"}
[07-May-2026 21:02:34 Asia/Jakarta] {"time":"21:02:34","msg":"✅ Database connected"}
[07-May-2026 21:02:34 Asia/Jakarta] {"time":"21:02:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:02:34 Asia/Jakarta] {"time":"21:02:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:02:34 Asia/Jakarta] {"time":"21:02:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 21:02:34 Asia/Jakarta] {"time":"21:02:34","msg":"✅ Database connected"}
[07-May-2026 21:02:34 Asia/Jakarta] {"time":"21:02:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:02:34 Asia/Jakarta] {"time":"21:02:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:02:34 Asia/Jakarta] {"time":"21:02:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"✅ Database connected"}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":1033,\"nama_kolom\":\"fgd\"}"}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"📝 Data save kolom","data":{"mapel_id":1033,"nama_kolom":"fgd","id":0}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"✅ Database connected"}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"✅ Database connected"}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:04 Asia/Jakarta] {"time":"21:06:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:06:07 Asia/Jakarta] {"time":"21:06:07","msg":"✅ Database connected"}
[07-May-2026 21:06:07 Asia/Jakarta] {"time":"21:06:07","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[07-May-2026 21:06:07 Asia/Jakarta] {"time":"21:06:07","msg":"🗑️ DELETE kolom","data":{"kolom_id":21,"mapel_id":1033}}
[07-May-2026 21:06:07 Asia/Jakarta] {"time":"21:06:07","msg":"✅ Kolom dihapus"}
[07-May-2026 21:06:07 Asia/Jakarta] {"time":"21:06:07","msg":"✅ Database connected"}
[07-May-2026 21:06:07 Asia/Jakarta] {"time":"21:06:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:06:07 Asia/Jakarta] {"time":"21:06:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:07 Asia/Jakarta] {"time":"21:06:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 21:06:08 Asia/Jakarta] {"time":"21:06:08","msg":"✅ Database connected"}
[07-May-2026 21:06:08 Asia/Jakarta] {"time":"21:06:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:06:08 Asia/Jakarta] {"time":"21:06:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:08 Asia/Jakarta] {"time":"21:06:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"✅ Database connected"}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":1033,\"nama_kolom\":\"htrhtrh\"}"}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"📝 Data save kolom","data":{"mapel_id":1033,"nama_kolom":"htrhtrh","id":0}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"✅ Kolom baru dibuat","data":{"urutan":3}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"✅ Database connected"}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"✅ Database connected"}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:15 Asia/Jakarta] {"time":"21:06:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"✅ Database connected"}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":1033,\"nama_kolom\":\"tsrhytry\"}"}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"📝 Data save kolom","data":{"mapel_id":1033,"nama_kolom":"tsrhytry","id":0}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"✅ Kolom baru dibuat","data":{"urutan":4}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"✅ Database connected"}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"✅ GET kolom berhasil","data":{"count":3}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"✅ Database connected"}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:21 Asia/Jakarta] {"time":"21:06:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"✅ Database connected"}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"🗑️ DELETE kolom","data":{"kolom_id":22,"mapel_id":1033}}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"✅ Kolom dihapus"}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"✅ Database connected"}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"✅ Database connected"}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:25 Asia/Jakarta] {"time":"21:06:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"✅ Database connected"}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"🗑️ DELETE kolom","data":{"kolom_id":24,"mapel_id":1033}}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"✅ Kolom dihapus"}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"✅ Database connected"}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"✅ Database connected"}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:28 Asia/Jakarta] {"time":"21:06:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"✅ Database connected"}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"🗑️ DELETE kolom","data":{"kolom_id":23,"mapel_id":1033}}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"✅ Kolom dihapus"}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"✅ Database connected"}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"✅ GET kolom berhasil","data":{"count":0}}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"✅ Database connected"}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:31 Asia/Jakarta] {"time":"21:06:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"✅ Database connected"}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":1033,\"nama_kolom\":\"mid\"}"}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"📝 Data save kolom","data":{"mapel_id":1033,"nama_kolom":"mid","id":0}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"✅ Kolom baru dibuat","data":{"urutan":1}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"✅ Database connected"}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"✅ Database connected"}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:06:49 Asia/Jakarta] {"time":"21:06:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:10:13 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 21:10:14 Asia/Jakarta] {"time":"21:10:14","msg":"✅ Database connected"}
[07-May-2026 21:10:14 Asia/Jakarta] {"time":"21:10:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 21:10:14 Asia/Jakarta] {"time":"21:10:14","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[07-May-2026 21:10:15 Asia/Jakarta] {"time":"21:10:15","msg":"✅ Database connected"}
[07-May-2026 21:10:15 Asia/Jakarta] {"time":"21:10:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:10:15 Asia/Jakarta] {"time":"21:10:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:10:15 Asia/Jakarta] {"time":"21:10:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[07-May-2026 21:10:15 Asia/Jakarta] {"time":"21:10:15","msg":"✅ Database connected"}
[07-May-2026 21:10:15 Asia/Jakarta] {"time":"21:10:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:10:15 Asia/Jakarta] {"time":"21:10:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:10:15 Asia/Jakarta] {"time":"21:10:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[07-May-2026 21:12:33 Asia/Jakarta] {"time":"21:12:33","msg":"✅ Database connected"}
[07-May-2026 21:12:33 Asia/Jakarta] {"time":"21:12:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 21:12:33 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":4}
[07-May-2026 21:12:33 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 21:12:33 Asia/Jakarta] {"time":"21:12:33","msg":"✅ Database connected"}
[07-May-2026 21:12:33 Asia/Jakarta] {"time":"21:12:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 21:12:33 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":4}
[07-May-2026 21:12:33 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 21:12:35 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-04-18
)

[07-May-2026 21:12:35 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"✅ Database connected"}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":1033,\"nama_kolom\":\"utss\"}"}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"📝 Data save kolom","data":{"mapel_id":1033,"nama_kolom":"utss","id":0}}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"✅ Database connected"}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"✅ Database connected"}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:20:27 Asia/Jakarta] {"time":"21:20:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[07-May-2026 21:20:40 Asia/Jakarta] {"time":"21:20:40","msg":"✅ Database connected"}
[07-May-2026 21:20:40 Asia/Jakarta] {"time":"21:20:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 21:20:40 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":7}
[07-May-2026 21:20:40 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[07-May-2026 21:20:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-04-18
)

[07-May-2026 21:20:41 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[07-May-2026 21:20:41 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[07-May-2026 21:20:42 Asia/Jakarta] {"time":"21:20:42","msg":"✅ Database connected"}
[07-May-2026 21:20:42 Asia/Jakarta] {"time":"21:20:42","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[07-May-2026 21:20:42 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":7}
[07-May-2026 21:20:42 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[07-May-2026 21:20:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"✅ Database connected"}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"✅ Database connected"}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"✅ GET kolom berhasil","data":{"count":2}}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"✅ Database connected"}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[07-May-2026 21:21:00 Asia/Jakarta] {"time":"21:21:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[07-May-2026 21:21:01 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-07
)

[07-May-2026 21:21:01 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 09:28:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"✅ Database connected"}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"✅ Database connected"}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"✅ Database connected"}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 09:28:53 Asia/Jakarta] {"time":"09:28:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 09:28:55 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-07
)

[08-May-2026 09:28:55 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 09:37:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"✅ Database connected"}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"✅ Database connected"}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"✅ Database connected"}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 09:37:59 Asia/Jakarta] {"time":"09:37:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 09:38:14 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 09:38:15 Asia/Jakarta] {"time":"09:38:15","msg":"✅ Database connected"}
[08-May-2026 09:38:15 Asia/Jakarta] {"time":"09:38:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 09:38:15 Asia/Jakarta] {"time":"09:38:15","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 09:38:16 Asia/Jakarta] {"time":"09:38:16","msg":"✅ Database connected"}
[08-May-2026 09:38:16 Asia/Jakarta] {"time":"09:38:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 09:38:16 Asia/Jakarta] {"time":"09:38:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 09:38:16 Asia/Jakarta] {"time":"09:38:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 09:38:16 Asia/Jakarta] {"time":"09:38:16","msg":"✅ Database connected"}
[08-May-2026 09:38:16 Asia/Jakarta] {"time":"09:38:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 09:38:16 Asia/Jakarta] {"time":"09:38:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 09:38:16 Asia/Jakarta] {"time":"09:38:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 09:38:20 Asia/Jakarta] {"time":"09:38:20","msg":"✅ Database connected"}
[08-May-2026 09:38:20 Asia/Jakarta] {"time":"09:38:20","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 09:38:20 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":5}
[08-May-2026 09:38:20 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 09:38:21 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[08-May-2026 09:38:21 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 09:38:24 Asia/Jakarta] {"time":"09:38:24","msg":"✅ Database connected"}
[08-May-2026 09:38:24 Asia/Jakarta] {"time":"09:38:24","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 09:38:24 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":5}
[08-May-2026 09:38:24 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 09:38:24 Asia/Jakarta] {"time":"09:38:24","msg":"✅ Database connected"}
[08-May-2026 09:38:24 Asia/Jakarta] {"time":"09:38:24","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 09:38:24 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":6}
[08-May-2026 09:38:24 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 09:38:25 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[08-May-2026 09:38:25 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 09:38:33 Asia/Jakarta] {"time":"09:38:33","msg":"✅ Database connected"}
[08-May-2026 09:38:33 Asia/Jakarta] {"time":"09:38:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 09:38:33 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":6}
[08-May-2026 09:38:33 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 09:38:50 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[08-May-2026 09:38:50 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 09:38:50 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"✅ Database connected"}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":1030,\"nama_kolom\":\"mid\"}"}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"📝 Data save kolom","data":{"mapel_id":1030,"nama_kolom":"mid","id":0}}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"✅ Database connected"}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"✅ Database connected"}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 09:40:19 Asia/Jakarta] {"time":"09:40:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"✅ Database connected"}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"🗑️ DELETE kolom","data":{"kolom_id":27,"mapel_id":1030}}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"✅ Kolom dihapus"}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"✅ Database connected"}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"✅ Database connected"}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 09:40:26 Asia/Jakarta] {"time":"09:40:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 09:41:10 Asia/Jakarta] {"time":"09:41:10","msg":"✅ Database connected"}
[08-May-2026 09:41:10 Asia/Jakarta] {"time":"09:41:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 09:41:10 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 09:41:10 Asia/Jakarta] {"time":"09:41:10","msg":"✅ Database connected"}
[08-May-2026 09:41:10 Asia/Jakarta] {"time":"09:41:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 09:41:10 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 09:41:10 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 09:41:10 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 09:55:33 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"✅ Database connected"}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"✅ Database connected"}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"✅ Database connected"}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 09:55:37 Asia/Jakarta] {"time":"09:55:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"✅ Database connected"}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":1030,\"nama_kolom\":\"mid\"}"}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"📝 Data save kolom","data":{"mapel_id":1030,"nama_kolom":"mid","id":0}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"✅ Database connected"}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"✅ Database connected"}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 09:55:57 Asia/Jakarta] {"time":"09:55:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 09:56:10 Asia/Jakarta] {"time":"09:56:10","msg":"✅ Database connected"}
[08-May-2026 09:56:10 Asia/Jakarta] {"time":"09:56:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 09:56:10 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 09:56:10 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 09:56:10 Asia/Jakarta] {"time":"09:56:10","msg":"✅ Database connected"}
[08-May-2026 09:56:10 Asia/Jakarta] {"time":"09:56:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 09:56:10 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 09:56:10 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 10:00:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:00:23 Asia/Jakarta] {"time":"10:00:23","msg":"✅ Database connected"}
[08-May-2026 10:00:23 Asia/Jakarta] {"time":"10:00:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:00:23 Asia/Jakarta] {"time":"10:00:23","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:00:23 Asia/Jakarta] {"time":"10:00:23","msg":"✅ Database connected"}
[08-May-2026 10:00:23 Asia/Jakarta] {"time":"10:00:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:00:23 Asia/Jakarta] {"time":"10:00:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:00:23 Asia/Jakarta] {"time":"10:00:23","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:00:24 Asia/Jakarta] {"time":"10:00:24","msg":"✅ Database connected"}
[08-May-2026 10:00:24 Asia/Jakarta] {"time":"10:00:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:00:24 Asia/Jakarta] {"time":"10:00:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:00:24 Asia/Jakarta] {"time":"10:00:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 10:00:33 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:00:34 Asia/Jakarta] {"time":"10:00:34","msg":"✅ Database connected"}
[08-May-2026 10:00:34 Asia/Jakarta] {"time":"10:00:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:00:34 Asia/Jakarta] {"time":"10:00:34","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:00:35 Asia/Jakarta] {"time":"10:00:35","msg":"✅ Database connected"}
[08-May-2026 10:00:35 Asia/Jakarta] {"time":"10:00:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:00:35 Asia/Jakarta] {"time":"10:00:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:00:35 Asia/Jakarta] {"time":"10:00:35","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:00:35 Asia/Jakarta] {"time":"10:00:35","msg":"✅ Database connected"}
[08-May-2026 10:00:35 Asia/Jakarta] {"time":"10:00:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:00:35 Asia/Jakarta] {"time":"10:00:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:00:35 Asia/Jakarta] {"time":"10:00:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 10:00:40 Asia/Jakarta] {"time":"10:00:40","msg":"✅ Database connected"}
[08-May-2026 10:00:40 Asia/Jakarta] {"time":"10:00:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:00:40 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":4}
[08-May-2026 10:00:40 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 10:00:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:00:41 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 10:00:41 Asia/Jakarta] {"time":"10:00:41","msg":"✅ Database connected"}
[08-May-2026 10:00:41 Asia/Jakarta] {"time":"10:00:41","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:00:41 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":4}
[08-May-2026 10:00:41 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 10:00:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"✅ Database connected"}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"✅ Database connected"}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"✅ Database connected"}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:00:51 Asia/Jakarta] {"time":"10:00:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 10:00:52 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:00:52 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 10:06:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"✅ Database connected"}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"✅ Database connected"}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"✅ Database connected"}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:06:37 Asia/Jakarta] {"time":"10:06:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 10:06:39 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:06:39 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 10:06:48 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"✅ Database connected"}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"✅ Database connected"}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"✅ Database connected"}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:06:49 Asia/Jakarta] {"time":"10:06:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 10:06:50 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:06:50 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 10:06:57 Asia/Jakarta] {"time":"10:06:57","msg":"✅ Database connected"}
[08-May-2026 10:06:57 Asia/Jakarta] {"time":"10:06:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:06:57 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 10:06:57 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 10:06:57 Asia/Jakarta] {"time":"10:06:57","msg":"✅ Database connected"}
[08-May-2026 10:06:57 Asia/Jakarta] {"time":"10:06:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:06:57 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 10:06:57 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 10:07:01 Asia/Jakarta] {"time":"10:07:01","msg":"✅ Database connected"}
[08-May-2026 10:07:01 Asia/Jakarta] {"time":"10:07:01","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:07:01 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 10:07:01 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 10:07:01 Asia/Jakarta] {"time":"10:07:01","msg":"✅ Database connected"}
[08-May-2026 10:07:01 Asia/Jakarta] {"time":"10:07:01","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:07:01 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 10:07:01 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 10:07:06 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:07:06 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 10:07:06 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 10:07:09 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"✅ Database connected"}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"✅ Database connected"}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"✅ Database connected"}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:07:10 Asia/Jakarta] {"time":"10:07:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 10:07:16 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:07:17 Asia/Jakarta] {"time":"10:07:17","msg":"✅ Database connected"}
[08-May-2026 10:07:17 Asia/Jakarta] {"time":"10:07:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:07:17 Asia/Jakarta] {"time":"10:07:17","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:07:18 Asia/Jakarta] {"time":"10:07:18","msg":"✅ Database connected"}
[08-May-2026 10:07:18 Asia/Jakarta] {"time":"10:07:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:07:18 Asia/Jakarta] {"time":"10:07:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:07:18 Asia/Jakarta] {"time":"10:07:18","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:07:18 Asia/Jakarta] {"time":"10:07:18","msg":"✅ Database connected"}
[08-May-2026 10:07:18 Asia/Jakarta] {"time":"10:07:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:07:18 Asia/Jakarta] {"time":"10:07:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:07:18 Asia/Jakarta] {"time":"10:07:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 10:07:43 Asia/Jakarta] {"time":"10:07:43","msg":"✅ Database connected"}
[08-May-2026 10:07:43 Asia/Jakarta] {"time":"10:07:43","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:07:43 Asia/Jakarta] {"time":"10:07:43","msg":"💬 SAVE keterangan","data":{"siswa_id":566,"mapel_id":1030,"keterangan":"hfhgd"}}
[08-May-2026 10:07:43 Asia/Jakarta] {"time":"10:07:43","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:07:45 Asia/Jakarta] {"time":"10:07:45","msg":"✅ Database connected"}
[08-May-2026 10:07:45 Asia/Jakarta] {"time":"10:07:45","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:07:45 Asia/Jakarta] {"time":"10:07:45","msg":"💬 SAVE keterangan","data":{"siswa_id":567,"mapel_id":1030,"keterangan":"fgdfgdf"}}
[08-May-2026 10:07:45 Asia/Jakarta] {"time":"10:07:45","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:07:47 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"✅ Database connected"}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"✅ Database connected"}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"✅ Database connected"}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:07:48 Asia/Jakarta] {"time":"10:07:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":2}}
[08-May-2026 10:07:57 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"✅ Database connected"}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"✅ Database connected"}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"✅ Database connected"}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:07:58 Asia/Jakarta] {"time":"10:07:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":2}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":584,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":583,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":575,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":576,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":580,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":577,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":572,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":586,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":569,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":588,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":579,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":582,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":587,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":592,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":570,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":567,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":568,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":595,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":591,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":578,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":573,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":594,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":589,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":585,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":566,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":581,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":574,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":590,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":571,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Database connected"}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"💬 SAVE keterangan","data":{"siswa_id":593,"mapel_id":1030,"keterangan":""}}
[08-May-2026 10:08:02 Asia/Jakarta] {"time":"10:08:02","msg":"✅ Keterangan tersimpan"}
[08-May-2026 10:08:06 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"✅ Database connected"}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"✅ Database connected"}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"✅ Database connected"}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:08:06 Asia/Jakarta] {"time":"10:08:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 10:08:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:08:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 10:08:24 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"✅ Database connected"}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"✅ Database connected"}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"✅ Database connected"}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:08:25 Asia/Jakarta] {"time":"10:08:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 10:19:07 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"✅ Database connected"}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"✅ Database connected"}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"✅ Database connected"}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:19:08 Asia/Jakarta] {"time":"10:19:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 10:19:14 Asia/Jakarta] {"time":"10:19:14","msg":"✅ Database connected"}
[08-May-2026 10:19:14 Asia/Jakarta] {"time":"10:19:14","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:19:14 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":5}
[08-May-2026 10:19:14 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 10:19:15 Asia/Jakarta] {"time":"10:19:15","msg":"✅ Database connected"}
[08-May-2026 10:19:15 Asia/Jakarta] {"time":"10:19:15","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:19:15 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":5}
[08-May-2026 10:19:15 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 10:19:15 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:19:15 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 10:19:15 Asia/Jakarta] {"time":"10:19:15","msg":"✅ Database connected"}
[08-May-2026 10:19:15 Asia/Jakarta] {"time":"10:19:15","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:19:15 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":7}
[08-May-2026 10:19:15 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 10:19:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:19:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 10:19:19 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"✅ Database connected"}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"✅ Database connected"}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"✅ Database connected"}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:19:20 Asia/Jakarta] {"time":"10:19:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 10:19:21 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 10:19:21 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 10:19:34 Asia/Jakarta] {"time":"10:19:34","msg":"✅ Database connected"}
[08-May-2026 10:19:34 Asia/Jakarta] {"time":"10:19:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:19:34 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 10:19:34 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 10:19:34 Asia/Jakarta] {"time":"10:19:34","msg":"✅ Database connected"}
[08-May-2026 10:19:34 Asia/Jakarta] {"time":"10:19:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 10:19:34 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 10:19:34 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 10:20:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:20:26 Asia/Jakarta] {"time":"10:20:26","msg":"✅ Database connected"}
[08-May-2026 10:20:26 Asia/Jakarta] {"time":"10:20:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:20:26 Asia/Jakarta] {"time":"10:20:26","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:20:27 Asia/Jakarta] {"time":"10:20:27","msg":"✅ Database connected"}
[08-May-2026 10:20:27 Asia/Jakarta] {"time":"10:20:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:20:27 Asia/Jakarta] {"time":"10:20:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:20:27 Asia/Jakarta] {"time":"10:20:27","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:20:27 Asia/Jakarta] {"time":"10:20:27","msg":"✅ Database connected"}
[08-May-2026 10:20:27 Asia/Jakarta] {"time":"10:20:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:20:27 Asia/Jakarta] {"time":"10:20:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:20:27 Asia/Jakarta] {"time":"10:20:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 10:25:03 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"✅ Database connected"}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"✅ Database connected"}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"✅ Database connected"}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:25:05 Asia/Jakarta] {"time":"10:25:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 10:25:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"✅ Database connected"}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"✅ Database connected"}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"✅ Database connected"}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 10:25:23 Asia/Jakarta] {"time":"10:25:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:38:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"✅ Database connected"}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"✅ Database connected"}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"✅ Database connected"}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 18:38:37 Asia/Jakarta] {"time":"18:38:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:39:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 18:39:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:39:19 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"✅ Database connected"}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"✅ Database connected"}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"✅ Database connected"}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 18:39:21 Asia/Jakarta] {"time":"18:39:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:39:38 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"✅ Database connected"}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"✅ Database connected"}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"✅ Database connected"}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 18:39:39 Asia/Jakarta] {"time":"18:39:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:43:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:43:51 Asia/Jakarta] {"time":"18:43:51","msg":"✅ Database connected"}
[08-May-2026 18:43:51 Asia/Jakarta] {"time":"18:43:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:43:51 Asia/Jakarta] {"time":"18:43:51","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 18:43:51 Asia/Jakarta] {"time":"18:43:51","msg":"✅ Database connected"}
[08-May-2026 18:43:51 Asia/Jakarta] {"time":"18:43:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:43:51 Asia/Jakarta] {"time":"18:43:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 18:43:51 Asia/Jakarta] {"time":"18:43:51","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:43:52 Asia/Jakarta] {"time":"18:43:52","msg":"✅ Database connected"}
[08-May-2026 18:43:52 Asia/Jakarta] {"time":"18:43:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:43:52 Asia/Jakarta] {"time":"18:43:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 18:43:52 Asia/Jakarta] {"time":"18:43:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:43:57 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 18:43:57 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:44:01 Asia/Jakarta] {"time":"18:44:01","msg":"✅ Database connected"}
[08-May-2026 18:44:01 Asia/Jakarta] {"time":"18:44:01","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:01 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":6}
[08-May-2026 18:44:01 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:44:02 Asia/Jakarta] {"time":"18:44:02","msg":"✅ Database connected"}
[08-May-2026 18:44:02 Asia/Jakarta] {"time":"18:44:02","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:02 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":6}
[08-May-2026 18:44:02 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:44:02 Asia/Jakarta] {"time":"18:44:02","msg":"✅ Database connected"}
[08-May-2026 18:44:02 Asia/Jakarta] {"time":"18:44:02","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:02 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":28,"nilai":6}
[08-May-2026 18:44:02 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:44:04 Asia/Jakarta] {"time":"18:44:04","msg":"✅ Database connected"}
[08-May-2026 18:44:04 Asia/Jakarta] {"time":"18:44:04","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:04 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":28,"nilai":6}
[08-May-2026 18:44:04 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:44:05 Asia/Jakarta] {"time":"18:44:05","msg":"✅ Database connected"}
[08-May-2026 18:44:05 Asia/Jakarta] {"time":"18:44:05","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:05 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":5}
[08-May-2026 18:44:05 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:44:06 Asia/Jakarta] {"time":"18:44:06","msg":"✅ Database connected"}
[08-May-2026 18:44:06 Asia/Jakarta] {"time":"18:44:06","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:06 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":5}
[08-May-2026 18:44:06 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:44:07 Asia/Jakarta] {"time":"18:44:07","msg":"✅ Database connected"}
[08-May-2026 18:44:07 Asia/Jakarta] {"time":"18:44:07","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:07 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 18:44:07 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:44:12 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 18:44:12 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 18:44:12 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 18:44:15 Asia/Jakarta] {"time":"18:44:15","msg":"✅ Database connected"}
[08-May-2026 18:44:15 Asia/Jakarta] {"time":"18:44:15","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:15 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":9}
[08-May-2026 18:44:15 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:44:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 18:44:16 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 18:44:16 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 18:44:16 Asia/Jakarta] {"time":"18:44:16","msg":"✅ Database connected"}
[08-May-2026 18:44:16 Asia/Jakarta] {"time":"18:44:16","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:16 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":9}
[08-May-2026 18:44:16 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:44:30 Asia/Jakarta] {"time":"18:44:30","msg":"✅ Database connected"}
[08-May-2026 18:44:30 Asia/Jakarta] {"time":"18:44:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:30 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 18:44:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:44:30 Asia/Jakarta] {"time":"18:44:30","msg":"✅ Database connected"}
[08-May-2026 18:44:30 Asia/Jakarta] {"time":"18:44:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:30 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 18:44:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:44:32 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 18:44:32 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 18:44:32 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 18:44:36 Asia/Jakarta] {"time":"18:44:36","msg":"✅ Database connected"}
[08-May-2026 18:44:36 Asia/Jakarta] {"time":"18:44:36","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:36 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 18:44:36 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:44:36 Asia/Jakarta] {"time":"18:44:36","msg":"✅ Database connected"}
[08-May-2026 18:44:36 Asia/Jakarta] {"time":"18:44:36","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:44:36 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 18:44:36 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:45:14 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:45:31 Asia/Jakarta] {"time":"18:45:31","msg":"✅ Database connected"}
[08-May-2026 18:45:31 Asia/Jakarta] {"time":"18:45:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:45:31 Asia/Jakarta] {"time":"18:45:31","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:45:32 Asia/Jakarta] {"time":"18:45:32","msg":"✅ Database connected"}
[08-May-2026 18:45:32 Asia/Jakarta] {"time":"18:45:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:45:32 Asia/Jakarta] {"time":"18:45:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:45:32 Asia/Jakarta] {"time":"18:45:32","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:45:32 Asia/Jakarta] {"time":"18:45:32","msg":"✅ Database connected"}
[08-May-2026 18:45:32 Asia/Jakarta] {"time":"18:45:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:45:32 Asia/Jakarta] {"time":"18:45:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:45:32 Asia/Jakarta] {"time":"18:45:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 18:45:33 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:45:33 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:45:47 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"✅ Database connected"}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"✅ Database connected"}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"✅ Database connected"}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:45:48 Asia/Jakarta] {"time":"18:45:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 18:45:49 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:45:49 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:46:34 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:46:37 Asia/Jakarta] {"time":"18:46:37","msg":"✅ Database connected"}
[08-May-2026 18:46:37 Asia/Jakarta] {"time":"18:46:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:46:37 Asia/Jakarta] {"time":"18:46:37","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:46:37 Asia/Jakarta] {"time":"18:46:37","msg":"✅ Database connected"}
[08-May-2026 18:46:37 Asia/Jakarta] {"time":"18:46:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:46:37 Asia/Jakarta] {"time":"18:46:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:46:37 Asia/Jakarta] {"time":"18:46:37","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:46:38 Asia/Jakarta] {"time":"18:46:38","msg":"✅ Database connected"}
[08-May-2026 18:46:38 Asia/Jakarta] {"time":"18:46:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:46:38 Asia/Jakarta] {"time":"18:46:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:46:38 Asia/Jakarta] {"time":"18:46:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 18:46:39 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:46:39 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:46:46 Asia/Jakarta] {"time":"18:46:46","msg":"✅ Database connected"}
[08-May-2026 18:46:46 Asia/Jakarta] {"time":"18:46:46","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:46:46 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":null}
[08-May-2026 18:46:46 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:46:47 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:46:47 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 18:46:47 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 18:46:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"✅ Database connected"}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"✅ Database connected"}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"✅ Database connected"}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:46:52 Asia/Jakarta] {"time":"18:46:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 18:46:53 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:46:53 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:47:02 Asia/Jakarta] {"time":"18:47:02","msg":"✅ Database connected"}
[08-May-2026 18:47:02 Asia/Jakarta] {"time":"18:47:02","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:47:02 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 18:47:02 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:47:19 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"✅ Database connected"}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"✅ Database connected"}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"✅ Database connected"}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:47:20 Asia/Jakarta] {"time":"18:47:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 18:52:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"✅ Database connected"}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"✅ Database connected"}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"✅ Database connected"}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:52:23 Asia/Jakarta] {"time":"18:52:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[08-May-2026 18:52:30 Asia/Jakarta] {"time":"18:52:30","msg":"✅ Database connected"}
[08-May-2026 18:52:30 Asia/Jakarta] {"time":"18:52:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:30 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":5}
[08-May-2026 18:52:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:52:31 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:52:31 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:52:31 Asia/Jakarta] {"time":"18:52:31","msg":"✅ Database connected"}
[08-May-2026 18:52:31 Asia/Jakarta] {"time":"18:52:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:31 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":5}
[08-May-2026 18:52:31 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:52:31 Asia/Jakarta] {"time":"18:52:31","msg":"✅ Database connected"}
[08-May-2026 18:52:31 Asia/Jakarta] {"time":"18:52:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:31 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":25,"nilai":5}
[08-May-2026 18:52:31 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 18:52:32 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:52:32 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:52:33 Asia/Jakarta] {"time":"18:52:33","msg":"✅ Database connected"}
[08-May-2026 18:52:33 Asia/Jakarta] {"time":"18:52:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:33 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":25,"nilai":5}
[08-May-2026 18:52:33 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:52:33 Asia/Jakarta] {"time":"18:52:33","msg":"✅ Database connected"}
[08-May-2026 18:52:33 Asia/Jakarta] {"time":"18:52:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:33 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":6}
[08-May-2026 18:52:33 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:52:34 Asia/Jakarta] {"time":"18:52:34","msg":"✅ Database connected"}
[08-May-2026 18:52:34 Asia/Jakarta] {"time":"18:52:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:34 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":6}
[08-May-2026 18:52:34 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:52:35 Asia/Jakarta] {"time":"18:52:35","msg":"✅ Database connected"}
[08-May-2026 18:52:35 Asia/Jakarta] {"time":"18:52:35","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:35 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":26,"nilai":4}
[08-May-2026 18:52:35 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 18:52:36 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:52:36 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 18:52:36 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 18:52:36 Asia/Jakarta] {"time":"18:52:36","msg":"✅ Database connected"}
[08-May-2026 18:52:36 Asia/Jakarta] {"time":"18:52:36","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:36 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":26,"nilai":4}
[08-May-2026 18:52:36 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 18:52:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"✅ Database connected"}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"✅ Database connected"}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"✅ Database connected"}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:52:40 Asia/Jakarta] {"time":"18:52:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:52:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:52:41 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:52:47 Asia/Jakarta] {"time":"18:52:47","msg":"✅ Database connected"}
[08-May-2026 18:52:47 Asia/Jakarta] {"time":"18:52:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:47 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 18:52:47 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:52:47 Asia/Jakarta] {"time":"18:52:47","msg":"✅ Database connected"}
[08-May-2026 18:52:47 Asia/Jakarta] {"time":"18:52:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:47 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 18:52:47 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:52:48 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:52:48 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 18:52:48 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 18:52:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:52:51 Asia/Jakarta] {"time":"18:52:51","msg":"✅ Database connected"}
[08-May-2026 18:52:51 Asia/Jakarta] {"time":"18:52:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:52:51 Asia/Jakarta] {"time":"18:52:51","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:52:51 Asia/Jakarta] {"time":"18:52:51","msg":"✅ Database connected"}
[08-May-2026 18:52:51 Asia/Jakarta] {"time":"18:52:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:52:51 Asia/Jakarta] {"time":"18:52:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:52:51 Asia/Jakarta] {"time":"18:52:51","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:52:52 Asia/Jakarta] {"time":"18:52:52","msg":"✅ Database connected"}
[08-May-2026 18:52:52 Asia/Jakarta] {"time":"18:52:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:52:52 Asia/Jakarta] {"time":"18:52:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:52:52 Asia/Jakarta] {"time":"18:52:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:52:53 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:52:53 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:52:57 Asia/Jakarta] {"time":"18:52:57","msg":"✅ Database connected"}
[08-May-2026 18:52:57 Asia/Jakarta] {"time":"18:52:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:57 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":26,"nilai":null}
[08-May-2026 18:52:57 Asia/Jakarta] {"time":"18:52:57","msg":"✅ Database connected"}
[08-May-2026 18:52:57 Asia/Jakarta] {"time":"18:52:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 18:52:57 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":null}
[08-May-2026 18:52:57 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:52:57 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 18:53:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"✅ Database connected"}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"✅ Database connected"}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"✅ Database connected"}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:53:02 Asia/Jakarta] {"time":"18:53:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:53:17 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"✅ Database connected"}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"✅ Database connected"}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"✅ Database connected"}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:53:18 Asia/Jakarta] {"time":"18:53:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:53:24 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:53:24 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:53:26 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:53:26 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:53:27 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:53:27 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 18:53:32 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"✅ Database connected"}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"✅ Database connected"}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"✅ Database connected"}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 18:53:33 Asia/Jakarta] {"time":"18:53:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 18:53:53 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 18:53:53 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:01:06 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:01:07 Asia/Jakarta] {"time":"19:01:07","msg":"✅ Database connected"}
[08-May-2026 19:01:07 Asia/Jakarta] {"time":"19:01:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:01:07 Asia/Jakarta] {"time":"19:01:07","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:01:08 Asia/Jakarta] {"time":"19:01:08","msg":"✅ Database connected"}
[08-May-2026 19:01:08 Asia/Jakarta] {"time":"19:01:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:01:08 Asia/Jakarta] {"time":"19:01:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:01:08 Asia/Jakarta] {"time":"19:01:08","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:01:08 Asia/Jakarta] {"time":"19:01:08","msg":"✅ Database connected"}
[08-May-2026 19:01:08 Asia/Jakarta] {"time":"19:01:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:01:08 Asia/Jakarta] {"time":"19:01:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:01:08 Asia/Jakarta] {"time":"19:01:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 19:01:30 Asia/Jakarta] {"time":"19:01:30","msg":"✅ Database connected"}
[08-May-2026 19:01:30 Asia/Jakarta] {"time":"19:01:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:30 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":8}
[08-May-2026 19:01:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:01:31 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:01:31 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:01:32 Asia/Jakarta] {"time":"19:01:32","msg":"✅ Database connected"}
[08-May-2026 19:01:32 Asia/Jakarta] {"time":"19:01:32","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:32 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":8}
[08-May-2026 19:01:32 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:01:33 Asia/Jakarta] {"time":"19:01:33","msg":"✅ Database connected"}
[08-May-2026 19:01:33 Asia/Jakarta] {"time":"19:01:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:33 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":25,"nilai":5}
[08-May-2026 19:01:33 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:01:34 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:01:34 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:01:34 Asia/Jakarta] {"time":"19:01:34","msg":"✅ Database connected"}
[08-May-2026 19:01:34 Asia/Jakarta] {"time":"19:01:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:34 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":25,"nilai":5}
[08-May-2026 19:01:34 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:01:36 Asia/Jakarta] {"time":"19:01:36","msg":"✅ Database connected"}
[08-May-2026 19:01:36 Asia/Jakarta] {"time":"19:01:36","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:36 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":3}
[08-May-2026 19:01:36 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:01:37 Asia/Jakarta] {"time":"19:01:37","msg":"✅ Database connected"}
[08-May-2026 19:01:37 Asia/Jakarta] {"time":"19:01:37","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:37 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":3}
[08-May-2026 19:01:37 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:01:37 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:01:37 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:01:37 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 19:01:38 Asia/Jakarta] {"time":"19:01:38","msg":"✅ Database connected"}
[08-May-2026 19:01:38 Asia/Jakarta] {"time":"19:01:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:38 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":26,"nilai":8}
[08-May-2026 19:01:38 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:01:39 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:01:39 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:01:39 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 19:01:39 Asia/Jakarta] {"time":"19:01:39","msg":"✅ Database connected"}
[08-May-2026 19:01:39 Asia/Jakarta] {"time":"19:01:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:39 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":26,"nilai":8}
[08-May-2026 19:01:39 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:01:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"✅ Database connected"}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"✅ Database connected"}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"✅ Database connected"}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:01:46 Asia/Jakarta] {"time":"19:01:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 19:01:47 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:01:47 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:01:55 Asia/Jakarta] {"time":"19:01:55","msg":"✅ Database connected"}
[08-May-2026 19:01:55 Asia/Jakarta] {"time":"19:01:55","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:55 Asia/Jakarta] save_nilai received: {"siswa_id":568,"mapel_id":1033,"kolom_id":25,"nilai":7}
[08-May-2026 19:01:55 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 19:01:57 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:01:57 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:01:57 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 19:01:57 Asia/Jakarta] {"time":"19:01:57","msg":"✅ Database connected"}
[08-May-2026 19:01:57 Asia/Jakarta] {"time":"19:01:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:57 Asia/Jakarta] save_nilai received: {"siswa_id":568,"mapel_id":1033,"kolom_id":25,"nilai":7}
[08-May-2026 19:01:57 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:01:57 Asia/Jakarta] {"time":"19:01:57","msg":"✅ Database connected"}
[08-May-2026 19:01:57 Asia/Jakarta] {"time":"19:01:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:57 Asia/Jakarta] save_nilai received: {"siswa_id":568,"mapel_id":1033,"kolom_id":26,"nilai":4}
[08-May-2026 19:01:57 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 19:01:58 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:01:58 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:01:58 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 19:01:59 Asia/Jakarta] {"time":"19:01:59","msg":"✅ Database connected"}
[08-May-2026 19:01:59 Asia/Jakarta] {"time":"19:01:59","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:01:59 Asia/Jakarta] save_nilai received: {"siswa_id":568,"mapel_id":1033,"kolom_id":26,"nilai":4}
[08-May-2026 19:01:59 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:02:01 Asia/Jakarta] {"time":"19:02:01","msg":"✅ Database connected"}
[08-May-2026 19:02:01 Asia/Jakarta] {"time":"19:02:01","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:02:01 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":25,"nilai":5}
[08-May-2026 19:02:01 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:02:03 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:02:04 Asia/Jakarta] {"time":"19:02:04","msg":"✅ Database connected"}
[08-May-2026 19:02:04 Asia/Jakarta] {"time":"19:02:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:02:04 Asia/Jakarta] {"time":"19:02:04","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:02:04 Asia/Jakarta] {"time":"19:02:04","msg":"✅ Database connected"}
[08-May-2026 19:02:04 Asia/Jakarta] {"time":"19:02:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:02:04 Asia/Jakarta] {"time":"19:02:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:02:04 Asia/Jakarta] {"time":"19:02:04","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:02:05 Asia/Jakarta] {"time":"19:02:05","msg":"✅ Database connected"}
[08-May-2026 19:02:05 Asia/Jakarta] {"time":"19:02:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:02:05 Asia/Jakarta] {"time":"19:02:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:02:05 Asia/Jakarta] {"time":"19:02:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[08-May-2026 19:02:06 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:02:06 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:02:31 Asia/Jakarta] {"time":"19:02:31","msg":"✅ Database connected"}
[08-May-2026 19:02:31 Asia/Jakarta] {"time":"19:02:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:02:31 Asia/Jakarta] save_nilai received: {"siswa_id":568,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 19:02:31 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:02:32 Asia/Jakarta] {"time":"19:02:32","msg":"✅ Database connected"}
[08-May-2026 19:02:32 Asia/Jakarta] {"time":"19:02:32","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:02:32 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 19:02:32 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:02:32 Asia/Jakarta] {"time":"19:02:32","msg":"✅ Database connected"}
[08-May-2026 19:02:32 Asia/Jakarta] {"time":"19:02:32","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:02:32 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 19:02:32 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:02:32 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:02:32 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:02:32 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 19:02:37 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"✅ Database connected"}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"✅ Database connected"}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"✅ Database connected"}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:02:38 Asia/Jakarta] {"time":"19:02:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[08-May-2026 19:02:39 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:02:39 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:03:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"✅ Database connected"}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"✅ Database connected"}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"✅ Database connected"}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:03:30 Asia/Jakarta] {"time":"19:03:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[08-May-2026 19:03:31 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:03:31 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"✅ Database connected"}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"🔄 INIT default kolom","data":{"mapel_id":1034}}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"✅ Kolom default dibuat"}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"✅ Database connected"}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1034"}}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"✅ Database connected"}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1034"}}
[08-May-2026 19:03:51 Asia/Jakarta] {"time":"19:03:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"✅ Database connected"}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"✅ Database connected"}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"✅ Database connected"}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:03:55 Asia/Jakarta] {"time":"19:03:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[08-May-2026 19:03:56 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-05-08
)

[08-May-2026 19:03:56 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:03:56 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 19:04:08 Asia/Jakarta] {"time":"19:04:08","msg":"✅ Database connected"}
[08-May-2026 19:04:08 Asia/Jakarta] {"time":"19:04:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:04:08 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":26,"nilai":null}
[08-May-2026 19:04:08 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:04:08 Asia/Jakarta] {"time":"19:04:08","msg":"✅ Database connected"}
[08-May-2026 19:04:08 Asia/Jakarta] {"time":"19:04:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:04:08 Asia/Jakarta] save_nilai received: {"siswa_id":568,"mapel_id":1033,"kolom_id":26,"nilai":null}
[08-May-2026 19:04:08 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:04:08 Asia/Jakarta] {"time":"19:04:08","msg":"✅ Database connected"}
[08-May-2026 19:04:08 Asia/Jakarta] {"time":"19:04:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:04:08 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":26,"nilai":null}
[08-May-2026 19:04:08 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:04:16 Asia/Jakarta] {"time":"19:04:16","msg":"✅ Database connected"}
[08-May-2026 19:04:16 Asia/Jakarta] {"time":"19:04:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:04:16 Asia/Jakarta] {"time":"19:04:16","msg":"🔄 INIT default kolom","data":{"mapel_id":1034}}
[08-May-2026 19:04:16 Asia/Jakarta] {"time":"19:04:16","msg":"✅ Database connected"}
[08-May-2026 19:04:16 Asia/Jakarta] {"time":"19:04:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:04:16 Asia/Jakarta] {"time":"19:04:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1034"}}
[08-May-2026 19:04:16 Asia/Jakarta] {"time":"19:04:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 19:04:17 Asia/Jakarta] {"time":"19:04:17","msg":"✅ Database connected"}
[08-May-2026 19:04:17 Asia/Jakarta] {"time":"19:04:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:04:17 Asia/Jakarta] {"time":"19:04:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1034"}}
[08-May-2026 19:04:17 Asia/Jakarta] {"time":"19:04:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"✅ Database connected"}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"✅ Database connected"}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"✅ Database connected"}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:04:20 Asia/Jakarta] {"time":"19:04:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"✅ Database connected"}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"🔄 INIT default kolom","data":{"mapel_id":1034}}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"✅ Database connected"}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1034"}}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"✅ Database connected"}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1034"}}
[08-May-2026 19:04:30 Asia/Jakarta] {"time":"19:04:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"✅ Database connected"}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"✅ Database connected"}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"✅ Database connected"}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:04:36 Asia/Jakarta] {"time":"19:04:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[08-May-2026 19:04:41 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:04:41 Asia/Jakarta] {"time":"19:04:41","msg":"✅ Database connected"}
[08-May-2026 19:04:41 Asia/Jakarta] {"time":"19:04:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:04:41 Asia/Jakarta] {"time":"19:04:41","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:04:41 Asia/Jakarta] {"time":"19:04:41","msg":"✅ Database connected"}
[08-May-2026 19:04:41 Asia/Jakarta] {"time":"19:04:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:04:41 Asia/Jakarta] {"time":"19:04:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:04:41 Asia/Jakarta] {"time":"19:04:41","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:04:42 Asia/Jakarta] {"time":"19:04:42","msg":"✅ Database connected"}
[08-May-2026 19:04:42 Asia/Jakarta] {"time":"19:04:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:04:42 Asia/Jakarta] {"time":"19:04:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:04:42 Asia/Jakarta] {"time":"19:04:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"✅ Database connected"}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"🗑️ DELETE kolom","data":{"kolom_id":26,"mapel_id":1033}}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"✅ Kolom dihapus"}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"✅ Database connected"}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"✅ Database connected"}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:04:52 Asia/Jakarta] {"time":"19:04:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[08-May-2026 19:05:03 Asia/Jakarta] {"time":"19:05:03","msg":"✅ Database connected"}
[08-May-2026 19:05:03 Asia/Jakarta] {"time":"19:05:03","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:05:03 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 19:05:03 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:05:03 Asia/Jakarta] {"time":"19:05:03","msg":"✅ Database connected"}
[08-May-2026 19:05:03 Asia/Jakarta] {"time":"19:05:03","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:05:03 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 19:05:03 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:05:03 Asia/Jakarta] {"time":"19:05:03","msg":"✅ Database connected"}
[08-May-2026 19:05:03 Asia/Jakarta] {"time":"19:05:03","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:05:03 Asia/Jakarta] save_nilai received: {"siswa_id":568,"mapel_id":1033,"kolom_id":25,"nilai":null}
[08-May-2026 19:05:03 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:05:10 Asia/Jakarta] {"time":"19:05:10","msg":"✅ Database connected"}
[08-May-2026 19:05:10 Asia/Jakarta] {"time":"19:05:10","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:10 Asia/Jakarta] {"time":"19:05:10","msg":"💬 SAVE keterangan","data":{"siswa_id":570,"mapel_id":1033,"keterangan":"bvcnbvn"}}
[08-May-2026 19:05:10 Asia/Jakarta] {"time":"19:05:10","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"✅ Database connected"}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"✅ Database connected"}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"💬 SAVE keterangan","data":{"siswa_id":566,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"💬 SAVE keterangan","data":{"siswa_id":568,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:32","msg":"✅ Database connected"}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:32 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":570,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":569,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":571,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":572,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":573,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":576,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":579,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":584,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":574,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":581,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":583,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":589,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":585,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":575,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":580,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":594,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":577,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":587,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":586,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":582,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":578,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":591,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":588,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":590,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":593,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":592,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":595,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Database connected"}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"💬 SAVE keterangan","data":{"siswa_id":567,"mapel_id":1033,"keterangan":""}}
[08-May-2026 19:05:33 Asia/Jakarta] {"time":"19:05:33","msg":"✅ Keterangan tersimpan"}
[08-May-2026 19:05:38 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:05:38 Asia/Jakarta] {"time":"19:05:38","msg":"✅ Database connected"}
[08-May-2026 19:05:38 Asia/Jakarta] {"time":"19:05:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:05:38 Asia/Jakarta] {"time":"19:05:38","msg":"🔄 INIT default kolom","data":{"mapel_id":1033}}
[08-May-2026 19:05:39 Asia/Jakarta] {"time":"19:05:39","msg":"✅ Database connected"}
[08-May-2026 19:05:39 Asia/Jakarta] {"time":"19:05:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:05:39 Asia/Jakarta] {"time":"19:05:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1033"}}
[08-May-2026 19:05:39 Asia/Jakarta] {"time":"19:05:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 19:05:39 Asia/Jakarta] {"time":"19:05:39","msg":"✅ Database connected"}
[08-May-2026 19:05:39 Asia/Jakarta] {"time":"19:05:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:05:39 Asia/Jakarta] {"time":"19:05:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1033"}}
[08-May-2026 19:05:39 Asia/Jakarta] {"time":"19:05:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[08-May-2026 19:24:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"✅ Database connected"}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"✅ Database connected"}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"✅ Database connected"}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:24:55 Asia/Jakarta] {"time":"19:24:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 19:25:19 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"✅ Database connected"}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"✅ Database connected"}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"✅ Database connected"}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:25:26 Asia/Jakarta] {"time":"19:25:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 19:25:31 Asia/Jakarta] {"time":"19:25:31","msg":"✅ Database connected"}
[08-May-2026 19:25:31 Asia/Jakarta] {"time":"19:25:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:25:31 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 19:25:31 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:25:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:25:51 Asia/Jakarta] {"time":"19:25:51","msg":"✅ Database connected"}
[08-May-2026 19:25:51 Asia/Jakarta] {"time":"19:25:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:25:51 Asia/Jakarta] {"time":"19:25:51","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:25:54 Asia/Jakarta] {"time":"19:25:54","msg":"✅ Database connected"}
[08-May-2026 19:25:54 Asia/Jakarta] {"time":"19:25:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:25:54 Asia/Jakarta] {"time":"19:25:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:25:54 Asia/Jakarta] {"time":"19:25:54","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:25:54 Asia/Jakarta] {"time":"19:25:54","msg":"✅ Database connected"}
[08-May-2026 19:25:54 Asia/Jakarta] {"time":"19:25:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:25:54 Asia/Jakarta] {"time":"19:25:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:25:54 Asia/Jakarta] {"time":"19:25:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 19:26:00 Asia/Jakarta] {"time":"19:26:00","msg":"✅ Database connected"}
[08-May-2026 19:26:00 Asia/Jakarta] {"time":"19:26:00","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:26:00 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.01}
[08-May-2026 19:26:00 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:26:01 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 19:26:01 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:26:02 Asia/Jakarta] {"time":"19:26:02","msg":"✅ Database connected"}
[08-May-2026 19:26:02 Asia/Jakarta] {"time":"19:26:02","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:26:02 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.01}
[08-May-2026 19:26:02 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:26:15 Asia/Jakarta] {"time":"19:26:15","msg":"✅ Database connected"}
[08-May-2026 19:26:15 Asia/Jakarta] {"time":"19:26:15","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:26:15 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.01}
[08-May-2026 19:26:15 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:26:46 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"✅ Database connected"}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"✅ Database connected"}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"✅ Database connected"}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:26:53 Asia/Jakarta] {"time":"19:26:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 19:31:44 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:31:45 Asia/Jakarta] {"time":"19:31:45","msg":"✅ Database connected"}
[08-May-2026 19:31:45 Asia/Jakarta] {"time":"19:31:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:31:45 Asia/Jakarta] {"time":"19:31:45","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:31:46 Asia/Jakarta] {"time":"19:31:46","msg":"✅ Database connected"}
[08-May-2026 19:31:46 Asia/Jakarta] {"time":"19:31:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:31:46 Asia/Jakarta] {"time":"19:31:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:31:46 Asia/Jakarta] {"time":"19:31:46","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:31:46 Asia/Jakarta] {"time":"19:31:46","msg":"✅ Database connected"}
[08-May-2026 19:31:46 Asia/Jakarta] {"time":"19:31:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:31:46 Asia/Jakarta] {"time":"19:31:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:31:46 Asia/Jakarta] {"time":"19:31:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[08-May-2026 19:32:01 Asia/Jakarta] {"time":"19:32:01","msg":"✅ Database connected"}
[08-May-2026 19:32:01 Asia/Jakarta] {"time":"19:32:01","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:32:01 Asia/Jakarta] save_nilai received: {"siswa_id":569,"mapel_id":1030,"kolom_id":28,"nilai":6}
[08-May-2026 19:32:01 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 19:32:02 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 19:32:02 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:32:07 Asia/Jakarta] {"time":"19:32:07","msg":"✅ Database connected"}
[08-May-2026 19:32:07 Asia/Jakarta] {"time":"19:32:07","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:32:07 Asia/Jakarta] save_nilai received: {"siswa_id":569,"mapel_id":1030,"kolom_id":28,"nilai":6}
[08-May-2026 19:32:07 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:32:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"✅ Database connected"}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"✅ Database connected"}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"✅ Database connected"}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:32:46 Asia/Jakarta] {"time":"19:32:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":5,"keterangan_count":0}}
[08-May-2026 19:32:47 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 19:32:47 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:33:03 Asia/Jakarta] {"time":"19:33:03","msg":"✅ Database connected"}
[08-May-2026 19:33:03 Asia/Jakarta] {"time":"19:33:03","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:33:03 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 19:33:03 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:33:27 Asia/Jakarta] {"time":"19:33:27","msg":"✅ Database connected"}
[08-May-2026 19:33:27 Asia/Jakarta] {"time":"19:33:27","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:33:27 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 19:33:27 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:37:13 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"✅ Database connected"}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"✅ Database connected"}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"✅ Database connected"}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:37:15 Asia/Jakarta] {"time":"19:37:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":5,"keterangan_count":0}}
[08-May-2026 19:37:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 19:37:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:37:21 Asia/Jakarta] {"time":"19:37:21","msg":"✅ Database connected"}
[08-May-2026 19:37:21 Asia/Jakarta] {"time":"19:37:21","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:37:21 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.01}
[08-May-2026 19:37:21 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:37:23 Asia/Jakarta] {"time":"19:37:23","msg":"✅ Database connected"}
[08-May-2026 19:37:23 Asia/Jakarta] {"time":"19:37:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:37:23 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 19:37:23 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:37:25 Asia/Jakarta] {"time":"19:37:25","msg":"✅ Database connected"}
[08-May-2026 19:37:25 Asia/Jakarta] {"time":"19:37:25","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:37:25 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.1}
[08-May-2026 19:37:25 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:37:26 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 19:37:26 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:37:26 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 19:37:39 Asia/Jakarta] {"time":"19:37:39","msg":"✅ Database connected"}
[08-May-2026 19:37:39 Asia/Jakarta] {"time":"19:37:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:37:39 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.11}
[08-May-2026 19:37:39 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:37:39 Asia/Jakarta] {"time":"19:37:39","msg":"✅ Database connected"}
[08-May-2026 19:37:39 Asia/Jakarta] {"time":"19:37:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:37:39 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.12}
[08-May-2026 19:37:39 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:37:39 Asia/Jakarta] {"time":"19:37:39","msg":"✅ Database connected"}
[08-May-2026 19:37:39 Asia/Jakarta] {"time":"19:37:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:37:39 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.13}
[08-May-2026 19:37:39 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:37:40 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 19:37:40 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:37:40 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 49
[08-May-2026 19:37:43 Asia/Jakarta] {"time":"19:37:43","msg":"✅ Database connected"}
[08-May-2026 19:37:43 Asia/Jakarta] {"time":"19:37:43","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:37:43 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":0.13}
[08-May-2026 19:37:43 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:40:04 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:40:06 Asia/Jakarta] {"time":"19:40:06","msg":"✅ Database connected"}
[08-May-2026 19:40:06 Asia/Jakarta] {"time":"19:40:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:40:06 Asia/Jakarta] {"time":"19:40:06","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:40:06 Asia/Jakarta] {"time":"19:40:06","msg":"✅ Database connected"}
[08-May-2026 19:40:06 Asia/Jakarta] {"time":"19:40:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:40:06 Asia/Jakarta] {"time":"19:40:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:40:06 Asia/Jakarta] {"time":"19:40:06","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:40:07 Asia/Jakarta] {"time":"19:40:07","msg":"✅ Database connected"}
[08-May-2026 19:40:07 Asia/Jakarta] {"time":"19:40:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:40:07 Asia/Jakarta] {"time":"19:40:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:40:07 Asia/Jakarta] {"time":"19:40:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":5,"keterangan_count":0}}
[08-May-2026 19:40:08 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 19:40:08 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:40:17 Asia/Jakarta] {"time":"19:40:17","msg":"✅ Database connected"}
[08-May-2026 19:40:17 Asia/Jakarta] {"time":"19:40:17","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:40:17 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 19:40:17 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:40:23 Asia/Jakarta] {"time":"19:40:23","msg":"✅ Database connected"}
[08-May-2026 19:40:23 Asia/Jakarta] {"time":"19:40:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:40:23 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 19:40:23 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:43:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:44:09 Asia/Jakarta] {"time":"19:44:09","msg":"✅ Database connected"}
[08-May-2026 19:44:09 Asia/Jakarta] {"time":"19:44:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:44:09 Asia/Jakarta] {"time":"19:44:09","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[08-May-2026 19:44:11 Asia/Jakarta] {"time":"19:44:11","msg":"✅ Database connected"}
[08-May-2026 19:44:11 Asia/Jakarta] {"time":"19:44:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:44:11 Asia/Jakarta] {"time":"19:44:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[08-May-2026 19:44:11 Asia/Jakarta] {"time":"19:44:11","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:44:11 Asia/Jakarta] {"time":"19:44:11","msg":"✅ Database connected"}
[08-May-2026 19:44:11 Asia/Jakarta] {"time":"19:44:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:44:11 Asia/Jakarta] {"time":"19:44:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[08-May-2026 19:44:11 Asia/Jakarta] {"time":"19:44:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":5,"keterangan_count":0}}
[08-May-2026 19:44:12 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 5A
    [kelas_id] => 20
    [nama_kelas] => Kelas 5 A MA
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-08
)

[08-May-2026 19:44:12 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 49
[08-May-2026 19:44:15 Asia/Jakarta] {"time":"19:44:15","msg":"✅ Database connected"}
[08-May-2026 19:44:15 Asia/Jakarta] {"time":"19:44:15","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:44:15 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":28,"nilai":null}
[08-May-2026 19:44:15 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:44:23 Asia/Jakarta] {"time":"19:44:23","msg":"✅ Database connected"}
[08-May-2026 19:44:23 Asia/Jakarta] {"time":"19:44:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:44:23 Asia/Jakarta] save_nilai received: {"siswa_id":566,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 19:44:23 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:44:23 Asia/Jakarta] {"time":"19:44:23","msg":"✅ Database connected"}
[08-May-2026 19:44:23 Asia/Jakarta] {"time":"19:44:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:44:23 Asia/Jakarta] save_nilai received: {"siswa_id":567,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 19:44:23 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:44:23 Asia/Jakarta] {"time":"19:44:23","msg":"✅ Database connected"}
[08-May-2026 19:44:23 Asia/Jakarta] {"time":"19:44:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:44:23 Asia/Jakarta] save_nilai received: {"siswa_id":569,"mapel_id":1030,"kolom_id":20,"nilai":null}
[08-May-2026 19:44:23 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 19:44:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:45:07 Asia/Jakarta] {"time":"19:45:07","msg":"✅ Database connected"}
[08-May-2026 19:45:07 Asia/Jakarta] {"time":"19:45:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:45:07 Asia/Jakarta] {"time":"19:45:07","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 19:45:08 Asia/Jakarta] {"time":"19:45:08","msg":"✅ Database connected"}
[08-May-2026 19:45:08 Asia/Jakarta] {"time":"19:45:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:45:08 Asia/Jakarta] {"time":"19:45:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 19:45:08 Asia/Jakarta] {"time":"19:45:08","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:45:08 Asia/Jakarta] {"time":"19:45:08","msg":"✅ Database connected"}
[08-May-2026 19:45:08 Asia/Jakarta] {"time":"19:45:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:45:08 Asia/Jakarta] {"time":"19:45:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 19:45:08 Asia/Jakarta] {"time":"19:45:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 19:45:09 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[08-May-2026 19:45:09 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 19:45:13 Asia/Jakarta] {"time":"19:45:13","msg":"✅ Database connected"}
[08-May-2026 19:45:13 Asia/Jakarta] {"time":"19:45:13","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:45:13 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":9}
[08-May-2026 19:45:13 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:45:16 Asia/Jakarta] {"time":"19:45:16","msg":"✅ Database connected"}
[08-May-2026 19:45:16 Asia/Jakarta] {"time":"19:45:16","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:45:16 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":5}
[08-May-2026 19:45:16 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:45:49 Asia/Jakarta] {"time":"19:45:49","msg":"✅ Database connected"}
[08-May-2026 19:45:49 Asia/Jakarta] {"time":"19:45:49","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:45:49 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":9}
[08-May-2026 19:45:49 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:45:49 Asia/Jakarta] {"time":"19:45:49","msg":"✅ Database connected"}
[08-May-2026 19:45:49 Asia/Jakarta] {"time":"19:45:49","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:45:49 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":9}
[08-May-2026 19:45:49 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:45:50 Asia/Jakarta] {"time":"19:45:50","msg":"✅ Database connected"}
[08-May-2026 19:45:50 Asia/Jakarta] {"time":"19:45:50","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:45:50 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":9}
[08-May-2026 19:45:50 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:45:50 Asia/Jakarta] {"time":"19:45:50","msg":"✅ Database connected"}
[08-May-2026 19:45:50 Asia/Jakarta] {"time":"19:45:50","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:45:50 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 19:45:50 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:45:51 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-07
)

[08-May-2026 19:45:51 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 19:45:51 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[08-May-2026 19:45:51 Asia/Jakarta] {"time":"19:45:51","msg":"✅ Database connected"}
[08-May-2026 19:45:51 Asia/Jakarta] {"time":"19:45:51","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:45:51 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 19:45:51 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:46:04 Asia/Jakarta] {"time":"19:46:04","msg":"✅ Database connected"}
[08-May-2026 19:46:04 Asia/Jakarta] {"time":"19:46:04","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:46:04 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 19:46:04 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 19:47:56 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"✅ Database connected"}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"✅ Database connected"}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"✅ Database connected"}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 19:48:04 Asia/Jakarta] {"time":"19:48:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 19:48:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 19:48:05 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 19:48:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"✅ Database connected"}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"✅ Database connected"}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"✅ Database connected"}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 19:48:28 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 19:48:28 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 19:51:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"✅ Database connected"}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"✅ Database connected"}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"✅ Database connected"}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 19:51:55 Asia/Jakarta] {"time":"19:51:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 19:51:56 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 19:51:56 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 19:52:07 Asia/Jakarta] {"time":"19:52:07","msg":"✅ Database connected"}
[08-May-2026 19:52:07 Asia/Jakarta] {"time":"19:52:07","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:52:07 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 19:52:07 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:52:15 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:52:21 Asia/Jakarta] {"time":"19:52:21","msg":"✅ Database connected"}
[08-May-2026 19:52:21 Asia/Jakarta] {"time":"19:52:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:52:21 Asia/Jakarta] {"time":"19:52:21","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 19:52:22 Asia/Jakarta] {"time":"19:52:22","msg":"✅ Database connected"}
[08-May-2026 19:52:22 Asia/Jakarta] {"time":"19:52:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:52:22 Asia/Jakarta] {"time":"19:52:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 19:52:22 Asia/Jakarta] {"time":"19:52:22","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:52:22 Asia/Jakarta] {"time":"19:52:22","msg":"✅ Database connected"}
[08-May-2026 19:52:22 Asia/Jakarta] {"time":"19:52:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:52:22 Asia/Jakarta] {"time":"19:52:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 19:52:22 Asia/Jakarta] {"time":"19:52:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 19:52:24 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 19:52:24 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 19:52:31 Asia/Jakarta] {"time":"19:52:31","msg":"✅ Database connected"}
[08-May-2026 19:52:31 Asia/Jakarta] {"time":"19:52:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:52:31 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 19:52:31 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:55:30 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"✅ Database connected"}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"✅ Database connected"}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"✅ Database connected"}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 19:55:41 Asia/Jakarta] {"time":"19:55:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 19:55:42 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 19:55:42 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 19:55:45 Asia/Jakarta] {"time":"19:55:45","msg":"✅ Database connected"}
[08-May-2026 19:55:45 Asia/Jakarta] {"time":"19:55:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:55:45 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 19:55:45 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:55:51 Asia/Jakarta] {"time":"19:55:51","msg":"✅ Database connected"}
[08-May-2026 19:55:51 Asia/Jakarta] {"time":"19:55:51","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:55:51 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 19:55:51 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:56:07 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:57:56 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"✅ Database connected"}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"✅ Database connected"}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"✅ Database connected"}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 19:58:15 Asia/Jakarta] {"time":"19:58:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"✅ Database connected"}
[08-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:58:22 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":5}
[08-May-2026 19:58:22 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"✅ Database connected"}
[08-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:58:23 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":5}
[08-May-2026 19:58:23 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"✅ Database connected"}
[08-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:58:23 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 19:58:23 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 19:58:26 Asia/Jakarta] {"time":"19:58:26","msg":"✅ Database connected"}
[08-May-2026 19:58:26 Asia/Jakarta] {"time":"19:58:26","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 19:58:26 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 19:58:26 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 19:58:43 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 19:58:48 Asia/Jakarta] {"time":"19:58:48","msg":"✅ Database connected"}
[08-May-2026 19:58:48 Asia/Jakarta] {"time":"19:58:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 19:58:48 Asia/Jakarta] {"time":"19:58:48","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 19:58:49 Asia/Jakarta] {"time":"19:58:49","msg":"✅ Database connected"}
[08-May-2026 19:58:49 Asia/Jakarta] {"time":"19:58:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 19:58:49 Asia/Jakarta] {"time":"19:58:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 19:58:49 Asia/Jakarta] {"time":"19:58:49","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 19:58:49 Asia/Jakarta] {"time":"19:58:49","msg":"✅ Database connected"}
[08-May-2026 19:58:49 Asia/Jakarta] {"time":"19:58:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 19:58:49 Asia/Jakarta] {"time":"19:58:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 19:58:49 Asia/Jakarta] {"time":"19:58:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 20:02:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"✅ Database connected"}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"✅ Database connected"}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"✅ Database connected"}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:02:52 Asia/Jakarta] {"time":"20:02:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 20:03:03 Asia/Jakarta] {"time":"20:03:03","msg":"✅ Database connected"}
[08-May-2026 20:03:03 Asia/Jakarta] {"time":"20:03:03","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:03:03 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 20:03:03 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 20:11:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"✅ Database connected"}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"✅ Database connected"}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"✅ Database connected"}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:11:16 Asia/Jakarta] {"time":"20:11:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[08-May-2026 20:11:20 Asia/Jakarta] {"time":"20:11:20","msg":"✅ Database connected"}
[08-May-2026 20:11:20 Asia/Jakarta] {"time":"20:11:20","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:11:20 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 20:11:20 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 20:11:24 Asia/Jakarta] {"time":"20:11:24","msg":"✅ Database connected"}
[08-May-2026 20:11:24 Asia/Jakarta] {"time":"20:11:24","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:11:24 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 20:11:24 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 20:11:29 Asia/Jakarta] {"time":"20:11:29","msg":"✅ Database connected"}
[08-May-2026 20:11:29 Asia/Jakarta] {"time":"20:11:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:11:29 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 20:11:29 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 20:11:29 Asia/Jakarta] {"time":"20:11:29","msg":"✅ Database connected"}
[08-May-2026 20:11:29 Asia/Jakarta] {"time":"20:11:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:11:29 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 20:11:29 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 20:16:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ Database connected"}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ Database connected"}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ Database connected"}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:16:37 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:16:38 Asia/Jakarta] {"time":"20:16:38","msg":"✅ Database connected"}
[08-May-2026 20:16:38 Asia/Jakarta] {"time":"20:16:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:16:38 Asia/Jakarta] {"time":"20:16:38","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:16:39 Asia/Jakarta] {"time":"20:16:39","msg":"✅ Database connected"}
[08-May-2026 20:16:39 Asia/Jakarta] {"time":"20:16:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:16:39 Asia/Jakarta] {"time":"20:16:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:16:39 Asia/Jakarta] {"time":"20:16:39","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:16:39 Asia/Jakarta] {"time":"20:16:39","msg":"✅ Database connected"}
[08-May-2026 20:16:39 Asia/Jakarta] {"time":"20:16:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:16:39 Asia/Jakarta] {"time":"20:16:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:16:39 Asia/Jakarta] {"time":"20:16:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:16:47 Asia/Jakarta] {"time":"20:16:47","msg":"✅ Database connected"}
[08-May-2026 20:16:47 Asia/Jakarta] {"time":"20:16:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:16:47 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 20:16:47 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 20:16:47 Asia/Jakarta] {"time":"20:16:47","msg":"✅ Database connected"}
[08-May-2026 20:16:47 Asia/Jakarta] {"time":"20:16:47","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:16:47 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 20:16:47 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 20:20:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:20:01 Asia/Jakarta] {"time":"20:20:01","msg":"✅ Database connected"}
[08-May-2026 20:20:01 Asia/Jakarta] {"time":"20:20:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:20:01 Asia/Jakarta] {"time":"20:20:01","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:20:01 Asia/Jakarta] {"time":"20:20:01","msg":"✅ Database connected"}
[08-May-2026 20:20:01 Asia/Jakarta] {"time":"20:20:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:20:01 Asia/Jakarta] {"time":"20:20:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:20:01 Asia/Jakarta] {"time":"20:20:01","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"✅ Database connected"}
[08-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:20:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"✅ Database connected"}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"✅ Database connected"}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"✅ Database connected"}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:20:21 Asia/Jakarta] {"time":"20:20:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:22:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:22:28 Asia/Jakarta] {"time":"20:22:28","msg":"✅ Database connected"}
[08-May-2026 20:22:28 Asia/Jakarta] {"time":"20:22:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:22:28 Asia/Jakarta] {"time":"20:22:28","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:22:28 Asia/Jakarta] {"time":"20:22:28","msg":"✅ Database connected"}
[08-May-2026 20:22:28 Asia/Jakarta] {"time":"20:22:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:22:28 Asia/Jakarta] {"time":"20:22:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:22:28 Asia/Jakarta] {"time":"20:22:28","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:22:29 Asia/Jakarta] {"time":"20:22:29","msg":"✅ Database connected"}
[08-May-2026 20:22:29 Asia/Jakarta] {"time":"20:22:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:22:29 Asia/Jakarta] {"time":"20:22:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:22:29 Asia/Jakarta] {"time":"20:22:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:22:40 Asia/Jakarta] {"time":"20:22:40","msg":"✅ Database connected"}
[08-May-2026 20:22:40 Asia/Jakarta] {"time":"20:22:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:22:40 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":19,"nilai":null}
[08-May-2026 20:22:40 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 20:29:59 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"✅ Database connected"}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"✅ Database connected"}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"✅ Database connected"}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:30:00 Asia/Jakarta] {"time":"20:30:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"✅ Database connected"}
[08-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 20:30:19 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 20:30:19 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 20:32:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:36:52 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:39:59 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:40:09 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:41:54 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:42:20 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:45:33 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"✅ Database connected"}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"✅ Database connected"}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"✅ Database connected"}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:45:41 Asia/Jakarta] {"time":"20:45:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"✅ Database connected"}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"✅ Kolom default dibuat"}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"✅ Database connected"}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"✅ Database connected"}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[08-May-2026 20:46:01 Asia/Jakarta] {"time":"20:46:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"✅ Database connected"}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"🔄 INIT default kolom","data":{"mapel_id":86}}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"✅ Kolom default dibuat"}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"✅ Database connected"}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"86"}}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"✅ Database connected"}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"86"}}
[08-May-2026 20:46:11 Asia/Jakarta] {"time":"20:46:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 20:46:27 Asia/Jakarta] {"time":"20:46:27","msg":"✅ Database connected"}
[08-May-2026 20:46:27 Asia/Jakarta] {"time":"20:46:27","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[08-May-2026 20:46:27 Asia/Jakarta] {"time":"20:46:27","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":86,\"nama_kolom\":\"mid\"}"}
[08-May-2026 20:46:27 Asia/Jakarta] {"time":"20:46:27","msg":"📝 Data save kolom","data":{"mapel_id":86,"nama_kolom":"mid","id":0}}
[08-May-2026 20:46:27 Asia/Jakarta] {"time":"20:46:27","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[08-May-2026 20:46:28 Asia/Jakarta] {"time":"20:46:28","msg":"✅ Database connected"}
[08-May-2026 20:46:28 Asia/Jakarta] {"time":"20:46:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:46:28 Asia/Jakarta] {"time":"20:46:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"86"}}
[08-May-2026 20:46:28 Asia/Jakarta] {"time":"20:46:28","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:46:28 Asia/Jakarta] {"time":"20:46:28","msg":"✅ Database connected"}
[08-May-2026 20:46:28 Asia/Jakarta] {"time":"20:46:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:46:28 Asia/Jakarta] {"time":"20:46:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"86"}}
[08-May-2026 20:46:28 Asia/Jakarta] {"time":"20:46:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 20:46:43 Asia/Jakarta] {"time":"20:46:43","msg":"✅ Database connected"}
[08-May-2026 20:46:43 Asia/Jakarta] {"time":"20:46:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:46:43 Asia/Jakarta] {"time":"20:46:43","msg":"🔄 INIT default kolom","data":{"mapel_id":89}}
[08-May-2026 20:46:43 Asia/Jakarta] {"time":"20:46:43","msg":"✅ Kolom default dibuat"}
[08-May-2026 20:46:43 Asia/Jakarta] {"time":"20:46:43","msg":"✅ Database connected"}
[08-May-2026 20:46:43 Asia/Jakarta] {"time":"20:46:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:46:43 Asia/Jakarta] {"time":"20:46:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"89"}}
[08-May-2026 20:46:43 Asia/Jakarta] {"time":"20:46:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:46:44 Asia/Jakarta] {"time":"20:46:44","msg":"✅ Database connected"}
[08-May-2026 20:46:44 Asia/Jakarta] {"time":"20:46:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:46:44 Asia/Jakarta] {"time":"20:46:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"89"}}
[08-May-2026 20:46:44 Asia/Jakarta] {"time":"20:46:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"✅ Database connected"}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"🔄 INIT default kolom","data":{"mapel_id":87}}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"✅ Kolom default dibuat"}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"✅ Database connected"}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"87"}}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"✅ Database connected"}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"87"}}
[08-May-2026 20:47:26 Asia/Jakarta] {"time":"20:47:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 20:47:28 Asia/Jakarta] {"time":"20:47:28","msg":"✅ Database connected"}
[08-May-2026 20:47:28 Asia/Jakarta] {"time":"20:47:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:47:28 Asia/Jakarta] {"time":"20:47:28","msg":"🔄 INIT default kolom","data":{"mapel_id":86}}
[08-May-2026 20:47:29 Asia/Jakarta] {"time":"20:47:29","msg":"✅ Database connected"}
[08-May-2026 20:47:29 Asia/Jakarta] {"time":"20:47:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:47:29 Asia/Jakarta] {"time":"20:47:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"86"}}
[08-May-2026 20:47:29 Asia/Jakarta] {"time":"20:47:29","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:47:29 Asia/Jakarta] {"time":"20:47:29","msg":"✅ Database connected"}
[08-May-2026 20:47:29 Asia/Jakarta] {"time":"20:47:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:47:29 Asia/Jakarta] {"time":"20:47:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"86"}}
[08-May-2026 20:47:29 Asia/Jakarta] {"time":"20:47:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"✅ Database connected"}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"✅ Database connected"}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"✅ Database connected"}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[08-May-2026 20:47:30 Asia/Jakarta] {"time":"20:47:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"✅ Database connected"}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"✅ Database connected"}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"✅ Database connected"}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:47:33 Asia/Jakarta] {"time":"20:47:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"✅ Database connected"}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"✅ Kolom default dibuat"}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"✅ Database connected"}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"✅ Database connected"}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[08-May-2026 20:47:36 Asia/Jakarta] {"time":"20:47:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 20:47:38 Asia/Jakarta] {"time":"20:47:38","msg":"✅ Database connected"}
[08-May-2026 20:47:38 Asia/Jakarta] {"time":"20:47:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:47:38 Asia/Jakarta] {"time":"20:47:38","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:47:39 Asia/Jakarta] {"time":"20:47:39","msg":"✅ Database connected"}
[08-May-2026 20:47:39 Asia/Jakarta] {"time":"20:47:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:47:39 Asia/Jakarta] {"time":"20:47:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:47:39 Asia/Jakarta] {"time":"20:47:39","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:47:39 Asia/Jakarta] {"time":"20:47:39","msg":"✅ Database connected"}
[08-May-2026 20:47:39 Asia/Jakarta] {"time":"20:47:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:47:39 Asia/Jakarta] {"time":"20:47:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:47:39 Asia/Jakarta] {"time":"20:47:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:50:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ Database connected"}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ Database connected"}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ Database connected"}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:51:07 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"✅ Database connected"}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"✅ Database connected"}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"✅ Database connected"}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:51:08 Asia/Jakarta] {"time":"20:51:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 20:51:16 Asia/Jakarta] {"time":"20:51:16","msg":"✅ Database connected"}
[08-May-2026 20:51:16 Asia/Jakarta] {"time":"20:51:16","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[08-May-2026 20:51:16 Asia/Jakarta] {"time":"20:51:16","msg":"🗑️ DELETE kolom","data":{"kolom_id":19,"mapel_id":46}}
[08-May-2026 20:51:16 Asia/Jakarta] {"time":"20:51:16","msg":"✅ Kolom dihapus"}
[08-May-2026 20:51:17 Asia/Jakarta] {"time":"20:51:17","msg":"✅ Database connected"}
[08-May-2026 20:51:17 Asia/Jakarta] {"time":"20:51:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:51:17 Asia/Jakarta] {"time":"20:51:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:51:17 Asia/Jakarta] {"time":"20:51:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:51:17 Asia/Jakarta] {"time":"20:51:17","msg":"✅ Database connected"}
[08-May-2026 20:51:17 Asia/Jakarta] {"time":"20:51:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:51:17 Asia/Jakarta] {"time":"20:51:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:51:17 Asia/Jakarta] {"time":"20:51:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 20:54:26 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"✅ Database connected"}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"✅ Database connected"}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"✅ Database connected"}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:54:31 Asia/Jakarta] {"time":"20:54:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 20:54:57 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"✅ Database connected"}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"✅ Database connected"}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"✅ Database connected"}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 20:55:01 Asia/Jakarta] {"time":"20:55:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:03:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"✅ Database connected"}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"✅ Database connected"}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"✅ Database connected"}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:03:07 Asia/Jakarta] {"time":"21:03:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:07:26 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:07:31 Asia/Jakarta] {"time":"21:07:31","msg":"✅ Database connected"}
[08-May-2026 21:07:31 Asia/Jakarta] {"time":"21:07:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:07:31 Asia/Jakarta] {"time":"21:07:31","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:07:32 Asia/Jakarta] {"time":"21:07:32","msg":"✅ Database connected"}
[08-May-2026 21:07:32 Asia/Jakarta] {"time":"21:07:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:07:32 Asia/Jakarta] {"time":"21:07:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:07:32 Asia/Jakarta] {"time":"21:07:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:07:32 Asia/Jakarta] {"time":"21:07:32","msg":"✅ Database connected"}
[08-May-2026 21:07:32 Asia/Jakarta] {"time":"21:07:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:07:32 Asia/Jakarta] {"time":"21:07:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:07:32 Asia/Jakarta] {"time":"21:07:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:10:37 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:10:38 Asia/Jakarta] {"time":"21:10:38","msg":"✅ Database connected"}
[08-May-2026 21:10:38 Asia/Jakarta] {"time":"21:10:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:10:38 Asia/Jakarta] {"time":"21:10:38","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:10:39 Asia/Jakarta] {"time":"21:10:39","msg":"✅ Database connected"}
[08-May-2026 21:10:39 Asia/Jakarta] {"time":"21:10:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:10:39 Asia/Jakarta] {"time":"21:10:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:10:39 Asia/Jakarta] {"time":"21:10:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:10:39 Asia/Jakarta] {"time":"21:10:39","msg":"✅ Database connected"}
[08-May-2026 21:10:39 Asia/Jakarta] {"time":"21:10:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:10:39 Asia/Jakarta] {"time":"21:10:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:10:39 Asia/Jakarta] {"time":"21:10:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:10:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"✅ Database connected"}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"✅ Database connected"}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"✅ Database connected"}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:10:50 Asia/Jakarta] {"time":"21:10:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:11:40 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"✅ Database connected"}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"✅ Database connected"}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"✅ Database connected"}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:11:42 Asia/Jakarta] {"time":"21:11:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:11:50 Asia/Jakarta] {"time":"21:11:50","msg":"✅ Database connected"}
[08-May-2026 21:11:50 Asia/Jakarta] {"time":"21:11:50","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 21:11:50 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 21:11:50 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 21:12:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"✅ Database connected"}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"✅ Database connected"}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"✅ Database connected"}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:12:30 Asia/Jakarta] {"time":"21:12:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:14:59 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"✅ Database connected"}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"✅ Database connected"}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"✅ Database connected"}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:15:00 Asia/Jakarta] {"time":"21:15:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:15:25 Asia/Jakarta] {"time":"21:15:25","msg":"✅ Database connected"}
[08-May-2026 21:15:25 Asia/Jakarta] {"time":"21:15:25","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[08-May-2026 21:15:25 Asia/Jakarta] {"time":"21:15:25","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":46,\"nama_kolom\":\"mid\"}"}
[08-May-2026 21:15:25 Asia/Jakarta] {"time":"21:15:25","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"mid","id":0}}
[08-May-2026 21:15:25 Asia/Jakarta] {"time":"21:15:25","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[08-May-2026 21:15:26 Asia/Jakarta] {"time":"21:15:26","msg":"✅ Database connected"}
[08-May-2026 21:15:26 Asia/Jakarta] {"time":"21:15:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:15:26 Asia/Jakarta] {"time":"21:15:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:15:26 Asia/Jakarta] {"time":"21:15:26","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 21:15:26 Asia/Jakarta] {"time":"21:15:26","msg":"✅ Database connected"}
[08-May-2026 21:15:26 Asia/Jakarta] {"time":"21:15:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:15:26 Asia/Jakarta] {"time":"21:15:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:15:26 Asia/Jakarta] {"time":"21:15:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"✅ Database connected"}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"🗑️ DELETE kolom","data":{"kolom_id":36,"mapel_id":46}}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"✅ Kolom dihapus"}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"✅ Database connected"}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"✅ Database connected"}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:15:32 Asia/Jakarta] {"time":"21:15:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:15:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:15:46 Asia/Jakarta] {"time":"21:15:46","msg":"✅ Database connected"}
[08-May-2026 21:15:46 Asia/Jakarta] {"time":"21:15:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:15:46 Asia/Jakarta] {"time":"21:15:46","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:15:46 Asia/Jakarta] {"time":"21:15:46","msg":"✅ Database connected"}
[08-May-2026 21:15:46 Asia/Jakarta] {"time":"21:15:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:15:46 Asia/Jakarta] {"time":"21:15:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:15:46 Asia/Jakarta] {"time":"21:15:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:15:47 Asia/Jakarta] {"time":"21:15:47","msg":"✅ Database connected"}
[08-May-2026 21:15:47 Asia/Jakarta] {"time":"21:15:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:15:47 Asia/Jakarta] {"time":"21:15:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:15:47 Asia/Jakarta] {"time":"21:15:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:16:53 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"✅ Database connected"}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"✅ Database connected"}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"✅ Database connected"}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:16:54 Asia/Jakarta] {"time":"21:16:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:18:37 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:18:38 Asia/Jakarta] {"time":"21:18:38","msg":"✅ Database connected"}
[08-May-2026 21:18:38 Asia/Jakarta] {"time":"21:18:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:18:38 Asia/Jakarta] {"time":"21:18:38","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:18:38 Asia/Jakarta] {"time":"21:18:38","msg":"✅ Database connected"}
[08-May-2026 21:18:38 Asia/Jakarta] {"time":"21:18:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:18:38 Asia/Jakarta] {"time":"21:18:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:18:38 Asia/Jakarta] {"time":"21:18:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:18:39 Asia/Jakarta] {"time":"21:18:39","msg":"✅ Database connected"}
[08-May-2026 21:18:39 Asia/Jakarta] {"time":"21:18:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:18:39 Asia/Jakarta] {"time":"21:18:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:18:39 Asia/Jakarta] {"time":"21:18:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:19:54 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"✅ Database connected"}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"✅ Database connected"}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"✅ Database connected"}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:19:55 Asia/Jakarta] {"time":"21:19:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:21:46 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:21:47 Asia/Jakarta] {"time":"21:21:47","msg":"✅ Database connected"}
[08-May-2026 21:21:47 Asia/Jakarta] {"time":"21:21:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:21:47 Asia/Jakarta] {"time":"21:21:47","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:21:48 Asia/Jakarta] {"time":"21:21:48","msg":"✅ Database connected"}
[08-May-2026 21:21:48 Asia/Jakarta] {"time":"21:21:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:21:48 Asia/Jakarta] {"time":"21:21:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:21:48 Asia/Jakarta] {"time":"21:21:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:21:48 Asia/Jakarta] {"time":"21:21:48","msg":"✅ Database connected"}
[08-May-2026 21:21:48 Asia/Jakarta] {"time":"21:21:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:21:48 Asia/Jakarta] {"time":"21:21:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:21:48 Asia/Jakarta] {"time":"21:21:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:23:56 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"✅ Database connected"}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"✅ Database connected"}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"✅ Database connected"}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:23:57 Asia/Jakarta] {"time":"21:23:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:24:03 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"✅ Database connected"}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"✅ Database connected"}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"✅ Database connected"}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:24:04 Asia/Jakarta] {"time":"21:24:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:24:54 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"✅ Database connected"}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"✅ Database connected"}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"✅ Database connected"}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 21:24:55 Asia/Jakarta] {"time":"21:24:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 21:28:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:41:48 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"✅ Database connected"}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"✅ Database connected"}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"✅ Database connected"}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:41:49 Asia/Jakarta] {"time":"22:41:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"✅ Database connected"}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":46,\"nama_kolom\":\"mid\"}"}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"📝 Data save kolom","data":{"mapel_id":46,"nama_kolom":"mid","id":0}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"✅ Database connected"}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"✅ Database connected"}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:42:11 Asia/Jakarta] {"time":"22:42:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"✅ Database connected"}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"🗑️ DELETE kolom","data":{"kolom_id":37,"mapel_id":46}}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"✅ Kolom dihapus"}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"✅ Database connected"}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"✅ Database connected"}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:42:14 Asia/Jakarta] {"time":"22:42:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:44:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"✅ Database connected"}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"✅ Database connected"}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"✅ Database connected"}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:44:30 Asia/Jakarta] {"time":"22:44:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:45:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"✅ Database connected"}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"✅ Database connected"}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"✅ Database connected"}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:45:40 Asia/Jakarta] {"time":"22:45:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:46:20 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"✅ Database connected"}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"✅ Database connected"}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"✅ Database connected"}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:46:21 Asia/Jakarta] {"time":"22:46:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:48:47 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"✅ Database connected"}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"✅ Database connected"}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"✅ Database connected"}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:48:48 Asia/Jakarta] {"time":"22:48:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:49:52 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"✅ Database connected"}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"✅ Database connected"}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"✅ Database connected"}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:49:53 Asia/Jakarta] {"time":"22:49:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:52:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"✅ Database connected"}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"✅ Database connected"}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"✅ Database connected"}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:52:25 Asia/Jakarta] {"time":"22:52:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:55:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"✅ Database connected"}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"✅ Database connected"}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"✅ Database connected"}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 22:55:49 Asia/Jakarta] {"time":"22:55:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 22:56:45 Asia/Jakarta] {"time":"22:56:45","msg":"✅ Database connected"}
[08-May-2026 22:56:45 Asia/Jakarta] {"time":"22:56:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:56:45 Asia/Jakarta] {"time":"22:56:45","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[08-May-2026 22:56:46 Asia/Jakarta] {"time":"22:56:46","msg":"✅ Database connected"}
[08-May-2026 22:56:46 Asia/Jakarta] {"time":"22:56:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:56:46 Asia/Jakarta] {"time":"22:56:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[08-May-2026 22:56:46 Asia/Jakarta] {"time":"22:56:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:56:46 Asia/Jakarta] {"time":"22:56:46","msg":"✅ Database connected"}
[08-May-2026 22:56:46 Asia/Jakarta] {"time":"22:56:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:56:46 Asia/Jakarta] {"time":"22:56:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[08-May-2026 22:56:46 Asia/Jakarta] {"time":"22:56:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"✅ Database connected"}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"✅ Kolom default dibuat"}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"✅ Database connected"}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"✅ Database connected"}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[08-May-2026 22:56:48 Asia/Jakarta] {"time":"22:56:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"✅ Database connected"}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":48,\"nama_kolom\":\"mid\"}"}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"📝 Data save kolom","data":{"mapel_id":48,"nama_kolom":"mid","id":0}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"✅ Database connected"}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"✅ Database connected"}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[08-May-2026 22:56:56 Asia/Jakarta] {"time":"22:56:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 23:00:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:00:21 Asia/Jakarta] {"time":"23:00:21","msg":"✅ Database connected"}
[08-May-2026 23:00:21 Asia/Jakarta] {"time":"23:00:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:00:21 Asia/Jakarta] {"time":"23:00:21","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[08-May-2026 23:00:21 Asia/Jakarta] {"time":"23:00:21","msg":"✅ Database connected"}
[08-May-2026 23:00:21 Asia/Jakarta] {"time":"23:00:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:00:21 Asia/Jakarta] {"time":"23:00:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[08-May-2026 23:00:21 Asia/Jakarta] {"time":"23:00:21","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 23:00:22 Asia/Jakarta] {"time":"23:00:22","msg":"✅ Database connected"}
[08-May-2026 23:00:22 Asia/Jakarta] {"time":"23:00:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:00:22 Asia/Jakarta] {"time":"23:00:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[08-May-2026 23:00:22 Asia/Jakarta] {"time":"23:00:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 23:01:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"✅ Database connected"}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"✅ Database connected"}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"✅ Database connected"}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[08-May-2026 23:01:11 Asia/Jakarta] {"time":"23:01:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 23:01:56 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"✅ Database connected"}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"✅ Database connected"}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"✅ Database connected"}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[08-May-2026 23:01:56 Asia/Jakarta] {"time":"23:01:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 23:02:59 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"✅ Database connected"}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"✅ Database connected"}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"✅ Database connected"}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[08-May-2026 23:03:00 Asia/Jakarta] {"time":"23:03:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 23:03:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:03:21 Asia/Jakarta] {"time":"23:03:21","msg":"✅ Database connected"}
[08-May-2026 23:03:21 Asia/Jakarta] {"time":"23:03:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:03:21 Asia/Jakarta] {"time":"23:03:21","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[08-May-2026 23:03:21 Asia/Jakarta] {"time":"23:03:21","msg":"✅ Database connected"}
[08-May-2026 23:03:21 Asia/Jakarta] {"time":"23:03:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:03:21 Asia/Jakarta] {"time":"23:03:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[08-May-2026 23:03:21 Asia/Jakarta] {"time":"23:03:21","msg":"✅ GET kolom berhasil","data":{"count":2}}
[08-May-2026 23:03:22 Asia/Jakarta] {"time":"23:03:22","msg":"✅ Database connected"}
[08-May-2026 23:03:22 Asia/Jakarta] {"time":"23:03:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:03:22 Asia/Jakarta] {"time":"23:03:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[08-May-2026 23:03:22 Asia/Jakarta] {"time":"23:03:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"✅ Database connected"}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"✅ Database connected"}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"✅ Database connected"}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[08-May-2026 23:03:33 Asia/Jakarta] {"time":"23:03:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"✅ Database connected"}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"✅ Database connected"}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"✅ Database connected"}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:03:34 Asia/Jakarta] {"time":"23:03:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 23:03:45 Asia/Jakarta] {"time":"23:03:45","msg":"✅ Database connected"}
[08-May-2026 23:03:45 Asia/Jakarta] {"time":"23:03:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:03:45 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 23:03:45 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 23:04:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:04:11 Asia/Jakarta] {"time":"23:04:11","msg":"✅ Database connected"}
[08-May-2026 23:04:11 Asia/Jakarta] {"time":"23:04:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:04:11 Asia/Jakarta] {"time":"23:04:11","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:04:12 Asia/Jakarta] {"time":"23:04:12","msg":"✅ Database connected"}
[08-May-2026 23:04:12 Asia/Jakarta] {"time":"23:04:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:04:12 Asia/Jakarta] {"time":"23:04:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:04:12 Asia/Jakarta] {"time":"23:04:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:04:12 Asia/Jakarta] {"time":"23:04:12","msg":"✅ Database connected"}
[08-May-2026 23:04:12 Asia/Jakarta] {"time":"23:04:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:04:12 Asia/Jakarta] {"time":"23:04:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:04:12 Asia/Jakarta] {"time":"23:04:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 23:07:15 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"✅ Database connected"}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"✅ Database connected"}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"✅ Database connected"}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:07:16 Asia/Jakarta] {"time":"23:07:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 23:10:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"✅ Database connected"}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"✅ Database connected"}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"✅ Database connected"}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:10:26 Asia/Jakarta] {"time":"23:10:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 23:11:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"✅ Database connected"}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"✅ Database connected"}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"✅ Database connected"}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:11:01 Asia/Jakarta] {"time":"23:11:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":1}}
[08-May-2026 23:11:13 Asia/Jakarta] {"time":"23:11:13","msg":"✅ Database connected"}
[08-May-2026 23:11:13 Asia/Jakarta] {"time":"23:11:13","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:11:13 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 23:11:13 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 23:11:50 Asia/Jakarta] {"time":"23:11:50","msg":"✅ Database connected"}
[08-May-2026 23:11:50 Asia/Jakarta] {"time":"23:11:50","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:11:50 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":9}
[08-May-2026 23:11:50 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 23:11:51 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 23:11:51 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 23:11:53 Asia/Jakarta] {"time":"23:11:53","msg":"✅ Database connected"}
[08-May-2026 23:11:53 Asia/Jakarta] {"time":"23:11:53","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:11:53 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":9}
[08-May-2026 23:11:53 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 23:11:55 Asia/Jakarta] {"time":"23:11:55","msg":"✅ Database connected"}
[08-May-2026 23:11:55 Asia/Jakarta] {"time":"23:11:55","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:11:55 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":15,"nilai":4}
[08-May-2026 23:11:55 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 23:11:56 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 23:11:56 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 23:11:57 Asia/Jakarta] {"time":"23:11:57","msg":"✅ Database connected"}
[08-May-2026 23:11:57 Asia/Jakarta] {"time":"23:11:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:11:57 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":15,"nilai":4}
[08-May-2026 23:11:57 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 23:11:58 Asia/Jakarta] {"time":"23:11:58","msg":"✅ Database connected"}
[08-May-2026 23:11:58 Asia/Jakarta] {"time":"23:11:58","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:11:58 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":15,"nilai":5}
[08-May-2026 23:11:58 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 23:11:58 Asia/Jakarta] {"time":"23:11:58","msg":"✅ Database connected"}
[08-May-2026 23:11:58 Asia/Jakarta] {"time":"23:11:58","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:11:58 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":15,"nilai":5}
[08-May-2026 23:11:58 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[08-May-2026 23:11:59 Asia/Jakarta] {"time":"23:11:59","msg":"✅ Database connected"}
[08-May-2026 23:11:59 Asia/Jakarta] {"time":"23:11:59","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:11:59 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":15,"nilai":7}
[08-May-2026 23:11:59 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[08-May-2026 23:12:00 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 23:12:00 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 23:12:00 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[08-May-2026 23:12:06 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"✅ Database connected"}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"✅ Database connected"}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"✅ Database connected"}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:12:07 Asia/Jakarta] {"time":"23:12:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 23:12:08 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 23:12:08 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 23:12:42 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"✅ Database connected"}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"✅ Database connected"}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"✅ Database connected"}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:12:43 Asia/Jakarta] {"time":"23:12:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 23:12:44 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 23:12:44 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"✅ Database connected"}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"✅ Database connected"}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"✅ Database connected"}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[08-May-2026 23:13:14 Asia/Jakarta] {"time":"23:13:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"✅ Database connected"}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"✅ Database connected"}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"✅ Database connected"}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:14:44 Asia/Jakarta] {"time":"23:14:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 23:14:45 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 23:14:45 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[08-May-2026 23:14:45 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[08-May-2026 23:15:15 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"✅ Database connected"}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"✅ Database connected"}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"✅ Database connected"}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:15:15 Asia/Jakarta] {"time":"23:15:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 23:15:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_4_Bahasa Lampung_2026-05-08
)

[08-May-2026 23:15:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[08-May-2026 23:15:29 Asia/Jakarta] {"time":"23:15:29","msg":"✅ Database connected"}
[08-May-2026 23:15:29 Asia/Jakarta] {"time":"23:15:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:15:29 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 23:15:29 Asia/Jakarta] {"time":"23:15:29","msg":"✅ Database connected"}
[08-May-2026 23:15:29 Asia/Jakarta] {"time":"23:15:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:15:29 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 23:15:29 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 23:15:29 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 23:15:29 Asia/Jakarta] {"time":"23:15:29","msg":"✅ Database connected"}
[08-May-2026 23:15:29 Asia/Jakarta] {"time":"23:15:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:15:29 Asia/Jakarta] save_nilai received: {"siswa_id":5,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 23:15:29 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 23:15:29 Asia/Jakarta] {"time":"23:15:29","msg":"✅ Database connected"}
[08-May-2026 23:15:29 Asia/Jakarta] {"time":"23:15:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[08-May-2026 23:15:29 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":46,"kolom_id":15,"nilai":null}
[08-May-2026 23:15:29 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[08-May-2026 23:15:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"✅ Database connected"}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"✅ Database connected"}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"✅ Database connected"}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:15:37 Asia/Jakarta] {"time":"23:15:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 23:16:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"✅ Database connected"}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"✅ Database connected"}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"✅ Database connected"}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:16:11 Asia/Jakarta] {"time":"23:16:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 23:21:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"✅ Database connected"}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"✅ Database connected"}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"✅ Database connected"}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:21:24 Asia/Jakarta] {"time":"23:21:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 23:21:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:21:28 Asia/Jakarta] {"time":"23:21:28","msg":"✅ Database connected"}
[08-May-2026 23:21:28 Asia/Jakarta] {"time":"23:21:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:21:28 Asia/Jakarta] {"time":"23:21:28","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:21:29 Asia/Jakarta] {"time":"23:21:29","msg":"✅ Database connected"}
[08-May-2026 23:21:29 Asia/Jakarta] {"time":"23:21:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:21:29 Asia/Jakarta] {"time":"23:21:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:21:29 Asia/Jakarta] {"time":"23:21:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:21:29 Asia/Jakarta] {"time":"23:21:29","msg":"✅ Database connected"}
[08-May-2026 23:21:29 Asia/Jakarta] {"time":"23:21:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:21:29 Asia/Jakarta] {"time":"23:21:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:21:29 Asia/Jakarta] {"time":"23:21:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[08-May-2026 23:24:43 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"✅ Database connected"}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"✅ Database connected"}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"✅ Database connected"}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[08-May-2026 23:24:45 Asia/Jakarta] {"time":"23:24:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:34:31 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"✅ Database connected"}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"✅ Database connected"}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"✅ Database connected"}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:35:10 Asia/Jakarta] {"time":"07:35:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:39:58 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"✅ Database connected"}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"✅ Database connected"}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"✅ Database connected"}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:40:06 Asia/Jakarta] {"time":"07:40:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:42:40 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"✅ Database connected"}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"✅ Database connected"}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"✅ Database connected"}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:42:41 Asia/Jakarta] {"time":"07:42:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:42:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:42:46 Asia/Jakarta] {"time":"07:42:46","msg":"✅ Database connected"}
[09-May-2026 07:42:46 Asia/Jakarta] {"time":"07:42:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:42:46 Asia/Jakarta] {"time":"07:42:46","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:42:48 Asia/Jakarta] {"time":"07:42:48","msg":"✅ Database connected"}
[09-May-2026 07:42:48 Asia/Jakarta] {"time":"07:42:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:42:48 Asia/Jakarta] {"time":"07:42:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:42:48 Asia/Jakarta] {"time":"07:42:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:42:48 Asia/Jakarta] {"time":"07:42:48","msg":"✅ Database connected"}
[09-May-2026 07:42:48 Asia/Jakarta] {"time":"07:42:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:42:48 Asia/Jakarta] {"time":"07:42:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:42:48 Asia/Jakarta] {"time":"07:42:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:45:17 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:45:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:45:54 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"✅ Database connected"}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"✅ Database connected"}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"✅ Database connected"}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:46:03 Asia/Jakarta] {"time":"07:46:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:51:32 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"✅ Database connected"}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"✅ Database connected"}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"✅ Database connected"}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:51:33 Asia/Jakarta] {"time":"07:51:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:51:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"✅ Database connected"}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"✅ Database connected"}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"✅ Database connected"}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:51:52 Asia/Jakarta] {"time":"07:51:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:52:12 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"✅ Database connected"}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"✅ Database connected"}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"✅ Database connected"}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:52:17 Asia/Jakarta] {"time":"07:52:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:55:03 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"✅ Database connected"}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"✅ Database connected"}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"✅ Database connected"}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:55:04 Asia/Jakarta] {"time":"07:55:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:55:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"✅ Database connected"}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"✅ Database connected"}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"✅ Database connected"}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:55:22 Asia/Jakarta] {"time":"07:55:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:56:02 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"✅ Database connected"}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"✅ Database connected"}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"✅ Database connected"}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:56:03 Asia/Jakarta] {"time":"07:56:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:56:48 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:56:49 Asia/Jakarta] {"time":"07:56:49","msg":"✅ Database connected"}
[09-May-2026 07:56:49 Asia/Jakarta] {"time":"07:56:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:56:49 Asia/Jakarta] {"time":"07:56:49","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"✅ Database connected"}
[09-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"✅ Database connected"}
[09-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 07:56:50 Asia/Jakarta] {"time":"07:56:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"✅ Database connected"}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"✅ Database connected"}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"✅ Database connected"}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[09-May-2026 07:57:43 Asia/Jakarta] {"time":"07:57:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"✅ Database connected"}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"✅ Kolom default dibuat"}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"✅ Database connected"}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"✅ Database connected"}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 07:57:48 Asia/Jakarta] {"time":"07:57:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 07:58:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 07:58:39 Asia/Jakarta] {"time":"07:58:39","msg":"✅ Database connected"}
[09-May-2026 07:58:39 Asia/Jakarta] {"time":"07:58:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 07:58:39 Asia/Jakarta] {"time":"07:58:39","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 07:58:39 Asia/Jakarta] {"time":"07:58:39","msg":"✅ Database connected"}
[09-May-2026 07:58:39 Asia/Jakarta] {"time":"07:58:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 07:58:39 Asia/Jakarta] {"time":"07:58:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 07:58:39 Asia/Jakarta] {"time":"07:58:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 07:58:40 Asia/Jakarta] {"time":"07:58:40","msg":"✅ Database connected"}
[09-May-2026 07:58:40 Asia/Jakarta] {"time":"07:58:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 07:58:40 Asia/Jakarta] {"time":"07:58:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 07:58:40 Asia/Jakarta] {"time":"07:58:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 08:00:45 Asia/Jakarta] {"time":"08:00:45","msg":"✅ Database connected"}
[09-May-2026 08:00:45 Asia/Jakarta] {"time":"08:00:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:00:45 Asia/Jakarta] save_nilai received: {"siswa_id":60,"mapel_id":128,"kolom_id":40,"nilai":null}
[09-May-2026 08:00:45 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[09-May-2026 08:01:04 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_2_Bahasa Arab (Negara)_2026-04-19
)

[09-May-2026 08:01:04 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 41
[09-May-2026 08:01:09 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_2_Bahasa Arab (Negara)_2026-04-19
)

[09-May-2026 08:01:09 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[09-May-2026 08:01:09 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 41
[09-May-2026 08:01:24 Asia/Jakarta] {"time":"08:01:24","msg":"✅ Database connected"}
[09-May-2026 08:01:24 Asia/Jakarta] {"time":"08:01:24","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:01:24 Asia/Jakarta] save_nilai received: {"siswa_id":60,"mapel_id":128,"kolom_id":40,"nilai":8}
[09-May-2026 08:01:24 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[09-May-2026 08:01:26 Asia/Jakarta] {"time":"08:01:26","msg":"✅ Database connected"}
[09-May-2026 08:01:26 Asia/Jakarta] {"time":"08:01:26","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:01:26 Asia/Jakarta] save_nilai received: {"siswa_id":60,"mapel_id":128,"kolom_id":40,"nilai":8}
[09-May-2026 08:01:26 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 08:01:37 Asia/Jakarta] {"time":"08:01:37","msg":"✅ Database connected"}
[09-May-2026 08:01:37 Asia/Jakarta] {"time":"08:01:37","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:01:37 Asia/Jakarta] save_nilai received: {"siswa_id":60,"mapel_id":128,"kolom_id":40,"nilai":8.01}
[09-May-2026 08:01:37 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[09-May-2026 08:01:38 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_2_Bahasa Arab (Negara)_2026-04-19
)

[09-May-2026 08:01:38 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[09-May-2026 08:01:38 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 41
[09-May-2026 08:01:40 Asia/Jakarta] {"time":"08:01:40","msg":"✅ Database connected"}
[09-May-2026 08:01:40 Asia/Jakarta] {"time":"08:01:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:01:40 Asia/Jakarta] save_nilai received: {"siswa_id":60,"mapel_id":128,"kolom_id":40,"nilai":8}
[09-May-2026 08:01:40 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[09-May-2026 08:01:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_2_Bahasa Arab (Negara)_2026-04-19
)

[09-May-2026 08:01:41 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[09-May-2026 08:01:41 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 41
[09-May-2026 08:01:49 Asia/Jakarta] {"time":"08:01:49","msg":"✅ Database connected"}
[09-May-2026 08:01:49 Asia/Jakarta] {"time":"08:01:49","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:01:49 Asia/Jakarta] save_nilai received: {"siswa_id":60,"mapel_id":128,"kolom_id":40,"nilai":8}
[09-May-2026 08:01:49 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 08:01:51 Asia/Jakarta] {"time":"08:01:51","msg":"✅ Database connected"}
[09-May-2026 08:01:51 Asia/Jakarta] {"time":"08:01:51","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:01:51 Asia/Jakarta] save_nilai received: {"siswa_id":61,"mapel_id":128,"kolom_id":40,"nilai":3}
[09-May-2026 08:01:51 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[09-May-2026 08:01:52 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_2_Bahasa Arab (Negara)_2026-04-19
)

[09-May-2026 08:01:52 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[09-May-2026 08:01:52 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 41
[09-May-2026 08:01:52 Asia/Jakarta] {"time":"08:01:52","msg":"✅ Database connected"}
[09-May-2026 08:01:52 Asia/Jakarta] {"time":"08:01:52","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:01:52 Asia/Jakarta] save_nilai received: {"siswa_id":61,"mapel_id":128,"kolom_id":40,"nilai":3}
[09-May-2026 08:01:52 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"✅ Database connected"}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":128,\"nama_kolom\":\"mid\"}"}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"📝 Data save kolom","data":{"mapel_id":128,"nama_kolom":"mid","id":0}}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"✅ Database connected"}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"✅ GET kolom berhasil","data":{"count":2}}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"✅ Database connected"}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:02:07 Asia/Jakarta] {"time":"08:02:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[09-May-2026 08:02:19 Asia/Jakarta] {"time":"08:02:19","msg":"✅ Database connected"}
[09-May-2026 08:02:19 Asia/Jakarta] {"time":"08:02:19","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[09-May-2026 08:02:19 Asia/Jakarta] {"time":"08:02:19","msg":"🗑️ DELETE kolom","data":{"kolom_id":40,"mapel_id":128}}
[09-May-2026 08:02:19 Asia/Jakarta] {"time":"08:02:19","msg":"✅ Kolom dihapus"}
[09-May-2026 08:02:20 Asia/Jakarta] {"time":"08:02:20","msg":"✅ Database connected"}
[09-May-2026 08:02:20 Asia/Jakarta] {"time":"08:02:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:02:20 Asia/Jakarta] {"time":"08:02:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:02:20 Asia/Jakarta] {"time":"08:02:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 08:02:20 Asia/Jakarta] {"time":"08:02:20","msg":"✅ Database connected"}
[09-May-2026 08:02:20 Asia/Jakarta] {"time":"08:02:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:02:20 Asia/Jakarta] {"time":"08:02:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:02:20 Asia/Jakarta] {"time":"08:02:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"✅ Database connected"}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":128,\"nama_kolom\":\"mid\"}"}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"📝 Data save kolom","data":{"mapel_id":128,"nama_kolom":"mid","id":0}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"✅ Kolom baru dibuat","data":{"urutan":3}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"✅ Database connected"}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"✅ GET kolom berhasil","data":{"count":2}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"✅ Database connected"}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:02:27 Asia/Jakarta] {"time":"08:02:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 08:03:46 Asia/Jakarta] {"time":"08:03:46","msg":"✅ Database connected"}
[09-May-2026 08:03:46 Asia/Jakarta] {"time":"08:03:46","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:03:46 Asia/Jakarta] {"time":"08:03:46","msg":"💬 SAVE keterangan","data":{"siswa_id":60,"mapel_id":128,"keterangan":"rangking "}}
[09-May-2026 08:03:46 Asia/Jakarta] {"time":"08:03:46","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:03:49 Asia/Jakarta] {"time":"08:03:49","msg":"✅ Database connected"}
[09-May-2026 08:03:49 Asia/Jakarta] {"time":"08:03:49","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:03:49 Asia/Jakarta] {"time":"08:03:49","msg":"💬 SAVE keterangan","data":{"siswa_id":60,"mapel_id":128,"keterangan":"rangking 1 terus"}}
[09-May-2026 08:03:49 Asia/Jakarta] {"time":"08:03:49","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:03:51 Asia/Jakarta] {"time":"08:03:51","msg":"✅ Database connected"}
[09-May-2026 08:03:51 Asia/Jakarta] {"time":"08:03:51","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:03:51 Asia/Jakarta] {"time":"08:03:51","msg":"💬 SAVE keterangan","data":{"siswa_id":60,"mapel_id":128,"keterangan":"rangking 1 terus konsisten"}}
[09-May-2026 08:03:51 Asia/Jakarta] {"time":"08:03:51","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:03:58 Asia/Jakarta] {"time":"08:03:58","msg":"✅ Database connected"}
[09-May-2026 08:03:58 Asia/Jakarta] {"time":"08:03:58","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:03:58 Asia/Jakarta] {"time":"08:03:58","msg":"💬 SAVE keterangan","data":{"siswa_id":61,"mapel_id":128,"keterangan":"perbaiki "}}
[09-May-2026 08:03:58 Asia/Jakarta] {"time":"08:03:58","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:04:03 Asia/Jakarta] {"time":"08:04:03","msg":"✅ Database connected"}
[09-May-2026 08:04:03 Asia/Jakarta] {"time":"08:04:03","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:04:03 Asia/Jakarta] {"time":"08:04:03","msg":"💬 SAVE keterangan","data":{"siswa_id":61,"mapel_id":128,"keterangan":"perbaiki prilaku"}}
[09-May-2026 08:04:03 Asia/Jakarta] {"time":"08:04:03","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"✅ Database connected"}
[09-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"💬 SAVE keterangan","data":{"siswa_id":61,"mapel_id":128,"keterangan":"perbaiki prilaku, "}}
[09-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"✅ Database connected"}
[09-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"💬 SAVE keterangan","data":{"siswa_id":61,"mapel_id":128,"keterangan":"perbaiki prilaku, rumah srikaton"}}
[09-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:04:20 Asia/Jakarta] {"time":"08:04:20","msg":"✅ Database connected"}
[09-May-2026 08:04:20 Asia/Jakarta] {"time":"08:04:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:04:20 Asia/Jakarta] {"time":"08:04:20","msg":"💬 SAVE keterangan","data":{"siswa_id":61,"mapel_id":128,"keterangan":"perbaiki prilaku, rumah srikaton, "}}
[09-May-2026 08:04:20 Asia/Jakarta] {"time":"08:04:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:04:25 Asia/Jakarta] {"time":"08:04:25","msg":"✅ Database connected"}
[09-May-2026 08:04:25 Asia/Jakarta] {"time":"08:04:25","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:04:25 Asia/Jakarta] {"time":"08:04:25","msg":"💬 SAVE keterangan","data":{"siswa_id":61,"mapel_id":128,"keterangan":"perbaiki prilaku, rumah srikaton, or"}}
[09-May-2026 08:04:25 Asia/Jakarta] {"time":"08:04:25","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:04:26 Asia/Jakarta] {"time":"08:04:26","msg":"✅ Database connected"}
[09-May-2026 08:04:26 Asia/Jakarta] {"time":"08:04:26","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:04:26 Asia/Jakarta] {"time":"08:04:26","msg":"💬 SAVE keterangan","data":{"siswa_id":61,"mapel_id":128,"keterangan":"perbaiki prilaku, rumah srikaton, ortu "}}
[09-May-2026 08:04:26 Asia/Jakarta] {"time":"08:04:26","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:04:30 Asia/Jakarta] {"time":"08:04:30","msg":"✅ Database connected"}
[09-May-2026 08:04:30 Asia/Jakarta] {"time":"08:04:30","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 08:04:30 Asia/Jakarta] {"time":"08:04:30","msg":"💬 SAVE keterangan","data":{"siswa_id":61,"mapel_id":128,"keterangan":"perbaiki prilaku, rumah srikaton, ortu kerja pasar"}}
[09-May-2026 08:04:30 Asia/Jakarta] {"time":"08:04:30","msg":"✅ Keterangan tersimpan"}
[09-May-2026 08:04:38 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"✅ Database connected"}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"✅ Database connected"}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"✅ GET kolom berhasil","data":{"count":2}}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"✅ Database connected"}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:04:44 Asia/Jakarta] {"time":"08:04:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":2}}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"✅ Database connected"}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":128,\"nama_kolom\":\"utss\"}"}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"📝 Data save kolom","data":{"mapel_id":128,"nama_kolom":"utss","id":0}}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"✅ Kolom baru dibuat","data":{"urutan":4}}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"✅ Database connected"}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:04:59 Asia/Jakarta] {"time":"08:04:59","msg":"✅ GET kolom berhasil","data":{"count":3}}
[09-May-2026 08:05:00 Asia/Jakarta] {"time":"08:05:00","msg":"✅ Database connected"}
[09-May-2026 08:05:00 Asia/Jakarta] {"time":"08:05:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:05:00 Asia/Jakarta] {"time":"08:05:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:05:00 Asia/Jakarta] {"time":"08:05:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":2}}
[09-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"✅ Database connected"}
[09-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:05:06 Asia/Jakarta] save_nilai received: {"siswa_id":62,"mapel_id":128,"kolom_id":41,"nilai":6}
[09-May-2026 08:05:06 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[09-May-2026 08:05:07 Asia/Jakarta] {"time":"08:05:07","msg":"✅ Database connected"}
[09-May-2026 08:05:07 Asia/Jakarta] {"time":"08:05:07","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:05:07 Asia/Jakarta] save_nilai received: {"siswa_id":62,"mapel_id":128,"kolom_id":41,"nilai":6}
[09-May-2026 08:05:07 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 08:05:08 Asia/Jakarta] {"time":"08:05:08","msg":"✅ Database connected"}
[09-May-2026 08:05:08 Asia/Jakarta] {"time":"08:05:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:05:08 Asia/Jakarta] save_nilai received: {"siswa_id":62,"mapel_id":128,"kolom_id":42,"nilai":8}
[09-May-2026 08:05:08 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[09-May-2026 08:05:09 Asia/Jakarta] {"time":"08:05:09","msg":"✅ Database connected"}
[09-May-2026 08:05:09 Asia/Jakarta] {"time":"08:05:09","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:05:09 Asia/Jakarta] save_nilai received: {"siswa_id":62,"mapel_id":128,"kolom_id":42,"nilai":8}
[09-May-2026 08:05:09 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 08:05:10 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_2_Bahasa Arab (Negara)_2026-05-09
)

[09-May-2026 08:05:10 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 41
[09-May-2026 08:05:10 Asia/Jakarta] {"time":"08:05:10","msg":"✅ Database connected"}
[09-May-2026 08:05:10 Asia/Jakarta] {"time":"08:05:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:05:10 Asia/Jakarta] save_nilai received: {"siswa_id":62,"mapel_id":128,"kolom_id":43,"nilai":3}
[09-May-2026 08:05:10 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[09-May-2026 08:05:11 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_2_Bahasa Arab (Negara)_2026-05-09
)

[09-May-2026 08:05:11 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 41
[09-May-2026 08:05:21 Asia/Jakarta] {"time":"08:05:21","msg":"✅ Database connected"}
[09-May-2026 08:05:21 Asia/Jakarta] {"time":"08:05:21","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:05:21 Asia/Jakarta] save_nilai received: {"siswa_id":62,"mapel_id":128,"kolom_id":43,"nilai":3}
[09-May-2026 08:05:21 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 08:05:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"✅ Database connected"}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"✅ Database connected"}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"✅ GET kolom berhasil","data":{"count":3}}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"✅ Database connected"}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:05:27 Asia/Jakarta] {"time":"08:05:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:05:42 Asia/Jakarta] {"time":"08:05:42","msg":"✅ Database connected"}
[09-May-2026 08:05:42 Asia/Jakarta] {"time":"08:05:42","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:05:42 Asia/Jakarta] save_nilai received: {"siswa_id":62,"mapel_id":128,"kolom_id":41,"nilai":5.99}
[09-May-2026 08:05:42 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[09-May-2026 08:05:43 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_2_Bahasa Arab (Negara)_2026-05-09
)

[09-May-2026 08:05:43 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 41
[09-May-2026 08:05:45 Asia/Jakarta] {"time":"08:05:45","msg":"✅ Database connected"}
[09-May-2026 08:05:45 Asia/Jakarta] {"time":"08:05:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 08:05:45 Asia/Jakarta] save_nilai received: {"siswa_id":62,"mapel_id":128,"kolom_id":41,"nilai":5.99}
[09-May-2026 08:05:45 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 08:06:08 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:06:08 Asia/Jakarta] {"time":"08:06:08","msg":"✅ Database connected"}
[09-May-2026 08:06:08 Asia/Jakarta] {"time":"08:06:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:06:08 Asia/Jakarta] {"time":"08:06:08","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:06:09 Asia/Jakarta] {"time":"08:06:09","msg":"✅ Database connected"}
[09-May-2026 08:06:09 Asia/Jakarta] {"time":"08:06:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:06:09 Asia/Jakarta] {"time":"08:06:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:06:09 Asia/Jakarta] {"time":"08:06:09","msg":"✅ GET kolom berhasil","data":{"count":3}}
[09-May-2026 08:06:09 Asia/Jakarta] {"time":"08:06:09","msg":"✅ Database connected"}
[09-May-2026 08:06:09 Asia/Jakarta] {"time":"08:06:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:06:09 Asia/Jakarta] {"time":"08:06:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:06:09 Asia/Jakarta] {"time":"08:06:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"✅ Database connected"}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":128,\"nama_kolom\":\"tugas 1\"}"}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"📝 Data save kolom","data":{"mapel_id":128,"nama_kolom":"tugas 1","id":0}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"✅ Kolom baru dibuat","data":{"urutan":5}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"✅ Database connected"}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"✅ GET kolom berhasil","data":{"count":4}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"✅ Database connected"}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:07:21 Asia/Jakarta] {"time":"08:07:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"✅ Database connected"}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":128,\"nama_kolom\":\"tugas gambar 1\"}"}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"📝 Data save kolom","data":{"mapel_id":128,"nama_kolom":"tugas gambar 1","id":0}}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"✅ Kolom baru dibuat","data":{"urutan":6}}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"✅ Database connected"}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:08:02 Asia/Jakarta] {"time":"08:08:02","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:08:03 Asia/Jakarta] {"time":"08:08:03","msg":"✅ Database connected"}
[09-May-2026 08:08:03 Asia/Jakarta] {"time":"08:08:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:08:03 Asia/Jakarta] {"time":"08:08:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:08:03 Asia/Jakarta] {"time":"08:08:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:08:26 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"✅ Database connected"}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"✅ Database connected"}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"✅ Database connected"}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:08:27 Asia/Jakarta] {"time":"08:08:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:08:33 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"✅ Database connected"}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"✅ Database connected"}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"✅ Database connected"}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:08:34 Asia/Jakarta] {"time":"08:08:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:12:52 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"✅ Database connected"}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"✅ Database connected"}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"✅ Database connected"}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:12:53 Asia/Jakarta] {"time":"08:12:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:13:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"✅ Database connected"}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"✅ Database connected"}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"✅ Database connected"}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:13:10 Asia/Jakarta] {"time":"08:13:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:15:48 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:15:48 Asia/Jakarta] {"time":"08:15:48","msg":"✅ Database connected"}
[09-May-2026 08:15:48 Asia/Jakarta] {"time":"08:15:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:15:48 Asia/Jakarta] {"time":"08:15:48","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:15:49 Asia/Jakarta] {"time":"08:15:49","msg":"✅ Database connected"}
[09-May-2026 08:15:49 Asia/Jakarta] {"time":"08:15:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:15:49 Asia/Jakarta] {"time":"08:15:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:15:49 Asia/Jakarta] {"time":"08:15:49","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:15:49 Asia/Jakarta] {"time":"08:15:49","msg":"✅ Database connected"}
[09-May-2026 08:15:49 Asia/Jakarta] {"time":"08:15:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:15:49 Asia/Jakarta] {"time":"08:15:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:15:49 Asia/Jakarta] {"time":"08:15:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:17:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:17:02 Asia/Jakarta] {"time":"08:17:02","msg":"✅ Database connected"}
[09-May-2026 08:17:02 Asia/Jakarta] {"time":"08:17:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:17:02 Asia/Jakarta] {"time":"08:17:02","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:17:02 Asia/Jakarta] {"time":"08:17:02","msg":"✅ Database connected"}
[09-May-2026 08:17:02 Asia/Jakarta] {"time":"08:17:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:17:02 Asia/Jakarta] {"time":"08:17:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:17:02 Asia/Jakarta] {"time":"08:17:02","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:17:03 Asia/Jakarta] {"time":"08:17:03","msg":"✅ Database connected"}
[09-May-2026 08:17:03 Asia/Jakarta] {"time":"08:17:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:17:03 Asia/Jakarta] {"time":"08:17:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:17:03 Asia/Jakarta] {"time":"08:17:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:18:14 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:18:16 Asia/Jakarta] {"time":"08:18:16","msg":"✅ Database connected"}
[09-May-2026 08:18:16 Asia/Jakarta] {"time":"08:18:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:18:16 Asia/Jakarta] {"time":"08:18:16","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:18:16 Asia/Jakarta] {"time":"08:18:16","msg":"✅ Database connected"}
[09-May-2026 08:18:16 Asia/Jakarta] {"time":"08:18:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:18:16 Asia/Jakarta] {"time":"08:18:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:18:16 Asia/Jakarta] {"time":"08:18:16","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:18:17 Asia/Jakarta] {"time":"08:18:17","msg":"✅ Database connected"}
[09-May-2026 08:18:17 Asia/Jakarta] {"time":"08:18:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:18:17 Asia/Jakarta] {"time":"08:18:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:18:17 Asia/Jakarta] {"time":"08:18:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:19:59 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"✅ Database connected"}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"✅ Database connected"}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"✅ Database connected"}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:20:00 Asia/Jakarta] {"time":"08:20:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:23:42 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"✅ Database connected"}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"✅ Database connected"}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"✅ Database connected"}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:23:43 Asia/Jakarta] {"time":"08:23:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:28:28 Asia/Jakarta] {"time":"08:28:28","msg":"✅ Database connected"}
[09-May-2026 08:28:28 Asia/Jakarta] {"time":"08:28:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:28:28 Asia/Jakarta] {"time":"08:28:28","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:28:29 Asia/Jakarta] {"time":"08:28:29","msg":"✅ Database connected"}
[09-May-2026 08:28:29 Asia/Jakarta] {"time":"08:28:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:28:29 Asia/Jakarta] {"time":"08:28:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:28:29 Asia/Jakarta] {"time":"08:28:29","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:28:29 Asia/Jakarta] {"time":"08:28:29","msg":"✅ Database connected"}
[09-May-2026 08:28:29 Asia/Jakarta] {"time":"08:28:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:28:29 Asia/Jakarta] {"time":"08:28:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:28:29 Asia/Jakarta] {"time":"08:28:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 08:29:09 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 08:29:10 Asia/Jakarta] {"time":"08:29:10","msg":"✅ Database connected"}
[09-May-2026 08:29:10 Asia/Jakarta] {"time":"08:29:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 08:29:10 Asia/Jakarta] {"time":"08:29:10","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 08:29:11 Asia/Jakarta] {"time":"08:29:11","msg":"✅ Database connected"}
[09-May-2026 08:29:11 Asia/Jakarta] {"time":"08:29:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 08:29:11 Asia/Jakarta] {"time":"08:29:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 08:29:11 Asia/Jakarta] {"time":"08:29:11","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 08:29:11 Asia/Jakarta] {"time":"08:29:11","msg":"✅ Database connected"}
[09-May-2026 08:29:11 Asia/Jakarta] {"time":"08:29:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 08:29:11 Asia/Jakarta] {"time":"08:29:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 08:29:11 Asia/Jakarta] {"time":"08:29:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 10:54:33 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 10:54:34 Asia/Jakarta] {"time":"10:54:34","msg":"✅ Database connected"}
[09-May-2026 10:54:34 Asia/Jakarta] {"time":"10:54:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 10:54:34 Asia/Jakarta] {"time":"10:54:34","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 10:54:34 Asia/Jakarta] {"time":"10:54:34","msg":"✅ Database connected"}
[09-May-2026 10:54:34 Asia/Jakarta] {"time":"10:54:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 10:54:34 Asia/Jakarta] {"time":"10:54:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 10:54:34 Asia/Jakarta] {"time":"10:54:34","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 10:54:35 Asia/Jakarta] {"time":"10:54:35","msg":"✅ Database connected"}
[09-May-2026 10:54:35 Asia/Jakarta] {"time":"10:54:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 10:54:35 Asia/Jakarta] {"time":"10:54:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 10:54:35 Asia/Jakarta] {"time":"10:54:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 10:55:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"✅ Database connected"}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"✅ Database connected"}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"✅ GET kolom berhasil","data":{"count":5}}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"✅ Database connected"}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[09-May-2026 10:55:06 Asia/Jakarta] {"time":"10:55:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"✅ Database connected"}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"🔄 INIT default kolom","data":{"mapel_id":129}}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"✅ Kolom default dibuat"}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"✅ Database connected"}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"129"}}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"✅ Database connected"}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"129"}}
[09-May-2026 10:55:18 Asia/Jakarta] {"time":"10:55:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 10:56:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_3_Bahasa Indonesia_2026-04-18
)

[09-May-2026 10:56:05 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 41
[09-May-2026 10:56:08 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_3_Bahasa Indonesia_2026-04-18
)

[09-May-2026 10:56:08 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 41
[09-May-2026 10:56:24 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_3_Bahasa Indonesia_2026-04-18
)

[09-May-2026 10:56:24 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[09-May-2026 10:56:24 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 41
[09-May-2026 10:56:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 10:56:36 Asia/Jakarta] {"time":"10:56:36","msg":"✅ Database connected"}
[09-May-2026 10:56:36 Asia/Jakarta] {"time":"10:56:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 10:56:36 Asia/Jakarta] {"time":"10:56:36","msg":"🔄 INIT default kolom","data":{"mapel_id":129}}
[09-May-2026 10:56:37 Asia/Jakarta] {"time":"10:56:37","msg":"✅ Database connected"}
[09-May-2026 10:56:37 Asia/Jakarta] {"time":"10:56:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 10:56:37 Asia/Jakarta] {"time":"10:56:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"129"}}
[09-May-2026 10:56:37 Asia/Jakarta] {"time":"10:56:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 10:56:37 Asia/Jakarta] {"time":"10:56:37","msg":"✅ Database connected"}
[09-May-2026 10:56:37 Asia/Jakarta] {"time":"10:56:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 10:56:37 Asia/Jakarta] {"time":"10:56:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"129"}}
[09-May-2026 10:56:37 Asia/Jakarta] {"time":"10:56:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 10:56:44 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_3_Bahasa Indonesia_2026-05-09
)

[09-May-2026 10:56:44 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 41
[09-May-2026 10:56:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 10:56:50 Asia/Jakarta] {"time":"10:56:50","msg":"✅ Database connected"}
[09-May-2026 10:56:50 Asia/Jakarta] {"time":"10:56:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 10:56:50 Asia/Jakarta] {"time":"10:56:50","msg":"🔄 INIT default kolom","data":{"mapel_id":129}}
[09-May-2026 10:56:51 Asia/Jakarta] {"time":"10:56:51","msg":"✅ Database connected"}
[09-May-2026 10:56:51 Asia/Jakarta] {"time":"10:56:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 10:56:51 Asia/Jakarta] {"time":"10:56:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"129"}}
[09-May-2026 10:56:51 Asia/Jakarta] {"time":"10:56:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 10:56:51 Asia/Jakarta] {"time":"10:56:51","msg":"✅ Database connected"}
[09-May-2026 10:56:51 Asia/Jakarta] {"time":"10:56:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 10:56:51 Asia/Jakarta] {"time":"10:56:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"129"}}
[09-May-2026 10:56:51 Asia/Jakarta] {"time":"10:56:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 10:57:02 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_3_Bahasa Indonesia_2026-05-09
)

[09-May-2026 10:57:02 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 41
[09-May-2026 10:57:04 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"✅ Database connected"}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"🔄 INIT default kolom","data":{"mapel_id":129}}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"✅ Database connected"}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"129"}}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"✅ Database connected"}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"129"}}
[09-May-2026 10:57:05 Asia/Jakarta] {"time":"10:57:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 14:53:46 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 14:54:03 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"✅ Database connected"}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"✅ Database connected"}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"✅ Database connected"}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[09-May-2026 14:54:11 Asia/Jakarta] {"time":"14:54:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 14:54:48 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_5_Bahasa Inggris_2026-04-18
)

[09-May-2026 14:54:48 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 39
[09-May-2026 14:55:04 Asia/Jakarta] {"time":"14:55:04","msg":"✅ Database connected"}
[09-May-2026 14:55:04 Asia/Jakarta] {"time":"14:55:04","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 14:55:04 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":47,"kolom_id":35,"nilai":7}
[09-May-2026 14:55:04 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[09-May-2026 14:55:05 Asia/Jakarta] {"time":"14:55:05","msg":"✅ Database connected"}
[09-May-2026 14:55:05 Asia/Jakarta] {"time":"14:55:05","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 14:55:05 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":47,"kolom_id":35,"nilai":7}
[09-May-2026 14:55:05 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 14:55:08 Asia/Jakarta] {"time":"14:55:08","msg":"✅ Database connected"}
[09-May-2026 14:55:08 Asia/Jakarta] {"time":"14:55:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 14:55:08 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":47,"kolom_id":35,"nilai":8}
[09-May-2026 14:55:08 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[09-May-2026 14:55:10 Asia/Jakarta] {"time":"14:55:10","msg":"✅ Database connected"}
[09-May-2026 14:55:10 Asia/Jakarta] {"time":"14:55:10","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 14:55:10 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":47,"kolom_id":35,"nilai":8}
[09-May-2026 14:55:10 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 14:55:10 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_5_Bahasa Inggris_2026-04-18
)

[09-May-2026 14:55:10 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[09-May-2026 14:55:10 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[09-May-2026 14:55:10 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_5_Bahasa Inggris_2026-04-18
)

[09-May-2026 14:55:10 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[09-May-2026 14:55:10 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[09-May-2026 14:55:14 Asia/Jakarta] {"time":"14:55:14","msg":"✅ Database connected"}
[09-May-2026 14:55:14 Asia/Jakarta] {"time":"14:55:14","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 14:55:14 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":47,"kolom_id":35,"nilai":2}
[09-May-2026 14:55:14 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[09-May-2026 14:55:14 Asia/Jakarta] {"time":"14:55:14","msg":"✅ Database connected"}
[09-May-2026 14:55:14 Asia/Jakarta] {"time":"14:55:14","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[09-May-2026 14:55:14 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":47,"kolom_id":35,"nilai":2}
[09-May-2026 14:55:14 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[09-May-2026 14:55:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_5_Bahasa Inggris_2026-04-18
)

[09-May-2026 14:55:16 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[09-May-2026 14:55:16 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 39
[09-May-2026 14:56:53 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 14:58:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"✅ Database connected"}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"🔄 INIT default kolom","data":{"mapel_id":75}}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"✅ Kolom default dibuat"}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"✅ Database connected"}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"75"}}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"✅ Database connected"}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"75"}}
[09-May-2026 14:59:40 Asia/Jakarta] {"time":"14:59:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[09-May-2026 14:59:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"✅ Database connected"}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"✅ Database connected"}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"✅ Database connected"}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 17:29:04 Asia/Jakarta] {"time":"17:29:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":1}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":10,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":5,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":4,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":6,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":3,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":9,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":18,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":2,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":7,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":30,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":8,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":14,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":11,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":22,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":23,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":21,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":15,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":20,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":13,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":25,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":16,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":17,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":19,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":26,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":24,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":12,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":29,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":28,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":31,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Database connected"}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"💬 SAVE keterangan","data":{"siswa_id":27,"mapel_id":46,"keterangan":""}}
[09-May-2026 17:42:20 Asia/Jakarta] {"time":"17:42:20","msg":"✅ Keterangan tersimpan"}
[09-May-2026 17:42:24 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"✅ Database connected"}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"✅ Database connected"}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"✅ Database connected"}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 17:42:25 Asia/Jakarta] {"time":"17:42:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[09-May-2026 18:39:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 21:48:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 21:51:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"✅ Database connected"}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"✅ Database connected"}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"✅ Database connected"}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[09-May-2026 22:04:34 Asia/Jakarta] {"time":"22:04:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[10-May-2026 17:51:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 12:57:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 12:57:34 Asia/Jakarta] {"time":"12:57:34","msg":"✅ Database connected"}
[18-May-2026 12:57:34 Asia/Jakarta] {"time":"12:57:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[18-May-2026 12:57:34 Asia/Jakarta] {"time":"12:57:34","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[18-May-2026 12:57:35 Asia/Jakarta] {"time":"12:57:35","msg":"✅ Database connected"}
[18-May-2026 12:57:35 Asia/Jakarta] {"time":"12:57:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 12:57:35 Asia/Jakarta] {"time":"12:57:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[18-May-2026 12:57:35 Asia/Jakarta] {"time":"12:57:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[18-May-2026 12:57:35 Asia/Jakarta] {"time":"12:57:35","msg":"✅ Database connected"}
[18-May-2026 12:57:35 Asia/Jakarta] {"time":"12:57:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 12:57:35 Asia/Jakarta] {"time":"12:57:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[18-May-2026 12:57:35 Asia/Jakarta] {"time":"12:57:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[18-May-2026 15:33:44 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 15:53:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 15:53:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 16:18:35 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 16:18:40 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 16:40:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 19:36:24 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 20:01:06 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"✅ Database connected"}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"✅ Database connected"}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"✅ GET kolom berhasil","data":{"count":5}}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"✅ Database connected"}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[18-May-2026 20:01:12 Asia/Jakarta] {"time":"20:01:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[18-May-2026 21:15:16 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 21:15:52 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"✅ Database connected"}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"✅ Kolom default dibuat"}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"✅ Database connected"}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"✅ Database connected"}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[18-May-2026 21:15:55 Asia/Jakarta] {"time":"21:15:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[18-May-2026 21:16:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"✅ Database connected"}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"✅ Database connected"}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"✅ Database connected"}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[18-May-2026 21:16:27 Asia/Jakarta] {"time":"21:16:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[18-May-2026 21:16:43 Asia/Jakarta] {"time":"21:16:43","msg":"✅ Database connected"}
[18-May-2026 21:16:43 Asia/Jakarta] {"time":"21:16:43","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:16:43 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":48,"nilai":6}
[18-May-2026 21:16:43 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[18-May-2026 21:16:44 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => full
    [mapel_key] => Presensi_44_Akhlak_2026-04-18
)

[18-May-2026 21:16:44 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 33, Mapel: 45
[18-May-2026 21:16:50 Asia/Jakarta] {"time":"21:16:50","msg":"✅ Database connected"}
[18-May-2026 21:16:50 Asia/Jakarta] {"time":"21:16:50","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:16:50 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":48,"nilai":6}
[18-May-2026 21:16:50 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[18-May-2026 21:16:51 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_44_Akhlak_2026-04-18
)

[18-May-2026 21:16:51 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:16:51 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:16:53 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_44_Akhlak_2026-04-18
)

[18-May-2026 21:16:53 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:16:53 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:17:08 Asia/Jakarta] {"time":"21:17:08","msg":"✅ Database connected"}
[18-May-2026 21:17:08 Asia/Jakarta] {"time":"21:17:08","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:08 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":48,"nilai":6.01}
[18-May-2026 21:17:08 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[18-May-2026 21:17:12 Asia/Jakarta] {"time":"21:17:12","msg":"✅ Database connected"}
[18-May-2026 21:17:12 Asia/Jakarta] {"time":"21:17:12","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:12 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":48,"nilai":6.01}
[18-May-2026 21:17:12 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"✅ Database connected"}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":721,\"nama_kolom\":\"uts\"}"}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"📝 Data save kolom","data":{"mapel_id":721,"nama_kolom":"uts","id":0}}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"✅ Database connected"}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"✅ GET kolom berhasil","data":{"count":2}}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"✅ Database connected"}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[18-May-2026 21:17:20 Asia/Jakarta] {"time":"21:17:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[18-May-2026 21:17:24 Asia/Jakarta] {"time":"21:17:24","msg":"✅ Database connected"}
[18-May-2026 21:17:24 Asia/Jakarta] {"time":"21:17:24","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:24 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":49,"nilai":7}
[18-May-2026 21:17:24 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[18-May-2026 21:17:28 Asia/Jakarta] {"time":"21:17:28","msg":"✅ Database connected"}
[18-May-2026 21:17:28 Asia/Jakarta] {"time":"21:17:28","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:28 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":49,"nilai":7}
[18-May-2026 21:17:28 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[18-May-2026 21:17:28 Asia/Jakarta] {"time":"21:17:28","msg":"✅ Database connected"}
[18-May-2026 21:17:28 Asia/Jakarta] {"time":"21:17:28","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:28 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":48,"nilai":6}
[18-May-2026 21:17:28 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[18-May-2026 21:17:29 Asia/Jakarta] {"time":"21:17:29","msg":"✅ Database connected"}
[18-May-2026 21:17:29 Asia/Jakarta] {"time":"21:17:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:29 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":48,"nilai":5.99}
[18-May-2026 21:17:29 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[18-May-2026 21:17:31 Asia/Jakarta] {"time":"21:17:31","msg":"✅ Database connected"}
[18-May-2026 21:17:31 Asia/Jakarta] {"time":"21:17:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:31 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":48,"nilai":5.99}
[18-May-2026 21:17:31 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[18-May-2026 21:17:33 Asia/Jakarta] {"time":"21:17:33","msg":"✅ Database connected"}
[18-May-2026 21:17:33 Asia/Jakarta] {"time":"21:17:33","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:33 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":49,"nilai":7.01}
[18-May-2026 21:17:33 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[18-May-2026 21:17:34 Asia/Jakarta] {"time":"21:17:34","msg":"✅ Database connected"}
[18-May-2026 21:17:34 Asia/Jakarta] {"time":"21:17:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:34 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":49,"nilai":7.01}
[18-May-2026 21:17:34 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[18-May-2026 21:17:40 Asia/Jakarta] {"time":"21:17:40","msg":"✅ Database connected"}
[18-May-2026 21:17:40 Asia/Jakarta] {"time":"21:17:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:40 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":49,"nilai":7.02}
[18-May-2026 21:17:40 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[18-May-2026 21:17:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_44_Akhlak_2026-04-18
)

[18-May-2026 21:17:41 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:17:41 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:17:48 Asia/Jakarta] {"time":"21:17:48","msg":"✅ Database connected"}
[18-May-2026 21:17:48 Asia/Jakarta] {"time":"21:17:48","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[18-May-2026 21:17:48 Asia/Jakarta] save_nilai received: {"siswa_id":309,"mapel_id":721,"kolom_id":49,"nilai":7.02}
[18-May-2026 21:17:48 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[18-May-2026 21:17:49 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_44_Akhlak_2026-04-18
)

[18-May-2026 21:17:49 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:17:49 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:17:51 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_44_Akhlak_2026-04-18
)

[18-May-2026 21:17:51 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:17:51 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:17:53 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_44_Akhlak_2026-04-18
)

[18-May-2026 21:17:53 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:17:53 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"✅ Database connected"}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"🔄 INIT default kolom","data":{"mapel_id":678}}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"✅ Kolom default dibuat"}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"✅ Database connected"}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"678"}}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"✅ Database connected"}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"678"}}
[18-May-2026 21:17:58 Asia/Jakarta] {"time":"21:17:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[18-May-2026 21:18:11 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[18-May-2026 21:18:11 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:18:11 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:18:12 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[18-May-2026 21:18:12 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:18:12 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:18:16 Asia/Jakarta] {"time":"21:18:16","msg":"✅ Database connected"}
[18-May-2026 21:18:16 Asia/Jakarta] {"time":"21:18:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[18-May-2026 21:18:16 Asia/Jakarta] {"time":"21:18:16","msg":"🔄 INIT default kolom","data":{"mapel_id":679}}
[18-May-2026 21:18:16 Asia/Jakarta] {"time":"21:18:16","msg":"✅ Kolom default dibuat"}
[18-May-2026 21:18:17 Asia/Jakarta] {"time":"21:18:17","msg":"✅ Database connected"}
[18-May-2026 21:18:17 Asia/Jakarta] {"time":"21:18:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 21:18:17 Asia/Jakarta] {"time":"21:18:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"679"}}
[18-May-2026 21:18:17 Asia/Jakarta] {"time":"21:18:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[18-May-2026 21:18:17 Asia/Jakarta] {"time":"21:18:17","msg":"✅ Database connected"}
[18-May-2026 21:18:17 Asia/Jakarta] {"time":"21:18:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 21:18:17 Asia/Jakarta] {"time":"21:18:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"679"}}
[18-May-2026 21:18:17 Asia/Jakarta] {"time":"21:18:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[18-May-2026 21:18:26 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_2_Aqoid_2026-04-18
)

[18-May-2026 21:18:26 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:18:26 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"✅ Database connected"}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"🔄 INIT default kolom","data":{"mapel_id":680}}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"✅ Kolom default dibuat"}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"✅ Database connected"}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"680"}}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"✅ Database connected"}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"680"}}
[18-May-2026 21:39:56 Asia/Jakarta] {"time":"21:39:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[18-May-2026 21:40:03 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_3_Bahasa Arab (Negara)_2026-04-18
)

[18-May-2026 21:40:03 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:40:03 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:40:04 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_3_Bahasa Arab (Negara)_2026-04-18
)

[18-May-2026 21:40:04 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:40:04 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:40:11 Asia/Jakarta] {"time":"21:40:11","msg":"✅ Database connected"}
[18-May-2026 21:40:11 Asia/Jakarta] {"time":"21:40:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[18-May-2026 21:40:11 Asia/Jakarta] {"time":"21:40:11","msg":"🔄 INIT default kolom","data":{"mapel_id":681}}
[18-May-2026 21:40:11 Asia/Jakarta] {"time":"21:40:11","msg":"✅ Kolom default dibuat"}
[18-May-2026 21:40:12 Asia/Jakarta] {"time":"21:40:12","msg":"✅ Database connected"}
[18-May-2026 21:40:12 Asia/Jakarta] {"time":"21:40:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[18-May-2026 21:40:12 Asia/Jakarta] {"time":"21:40:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"681"}}
[18-May-2026 21:40:12 Asia/Jakarta] {"time":"21:40:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[18-May-2026 21:40:12 Asia/Jakarta] {"time":"21:40:12","msg":"✅ Database connected"}
[18-May-2026 21:40:12 Asia/Jakarta] {"time":"21:40:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[18-May-2026 21:40:12 Asia/Jakarta] {"time":"21:40:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"681"}}
[18-May-2026 21:40:12 Asia/Jakarta] {"time":"21:40:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[18-May-2026 21:40:21 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-04-18
)

[18-May-2026 21:40:21 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:40:21 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:40:22 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-04-18
)

[18-May-2026 21:40:22 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:40:22 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:40:24 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-04-18
)

[18-May-2026 21:40:24 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:40:24 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[18-May-2026 21:40:25 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 3A
    [kelas_id] => 12
    [nama_kelas] => Kelas 3 A MTs
    [mode] => single
    [mapel_key] => Presensi_4_Bahasa Indonesia_2026-04-18
)

[18-May-2026 21:40:25 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[18-May-2026 21:40:25 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 33, Mapel: 45
[19-May-2026 11:28:30 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 11:28:43 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 11:30:41 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"✅ Database connected"}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"✅ Database connected"}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"✅ Database connected"}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[19-May-2026 11:30:44 Asia/Jakarta] {"time":"11:30:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[19-May-2026 11:46:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 16:18:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 16:30:04 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 19:59:35 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:00:19 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:00:53 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:01:46 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:02:46 Asia/Jakarta] {"time":"20:02:46","msg":"✅ Database connected"}
[19-May-2026 20:02:46 Asia/Jakarta] {"time":"20:02:46","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[19-May-2026 20:02:46 Asia/Jakarta] {"time":"20:02:46","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":0,\"nama_kolom\":\"utss\"}"}
[19-May-2026 20:02:46 Asia/Jakarta] {"time":"20:02:46","msg":"📝 Data save kolom","data":{"mapel_id":0,"nama_kolom":"utss","id":0}}
[19-May-2026 20:03:06 Asia/Jakarta] {"time":"20:03:06","msg":"✅ Database connected"}
[19-May-2026 20:03:06 Asia/Jakarta] {"time":"20:03:06","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[19-May-2026 20:03:06 Asia/Jakarta] {"time":"20:03:06","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":0,\"nama_kolom\":\"utss\"}"}
[19-May-2026 20:03:06 Asia/Jakarta] {"time":"20:03:06","msg":"📝 Data save kolom","data":{"mapel_id":0,"nama_kolom":"utss","id":0}}
[19-May-2026 20:03:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:03:38 Asia/Jakarta] {"time":"20:03:38","msg":"✅ Database connected"}
[19-May-2026 20:03:38 Asia/Jakarta] {"time":"20:03:38","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[19-May-2026 20:03:38 Asia/Jakarta] {"time":"20:03:38","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":0,\"nama_kolom\":\"utss\"}"}
[19-May-2026 20:03:38 Asia/Jakarta] {"time":"20:03:38","msg":"📝 Data save kolom","data":{"mapel_id":0,"nama_kolom":"utss","id":0}}
[19-May-2026 20:08:13 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"✅ Database connected"}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"✅ Database connected"}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"✅ GET kolom berhasil","data":{"count":2}}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"✅ Database connected"}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:08:14 Asia/Jakarta] {"time":"20:08:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[19-May-2026 20:08:32 Asia/Jakarta] {"time":"20:08:32","msg":"✅ Database connected"}
[19-May-2026 20:08:32 Asia/Jakarta] {"time":"20:08:32","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[19-May-2026 20:08:32 Asia/Jakarta] {"time":"20:08:32","msg":"🗑️ DELETE kolom","data":{"kolom_id":49,"mapel_id":721}}
[19-May-2026 20:08:32 Asia/Jakarta] {"time":"20:08:32","msg":"✅ Kolom dihapus"}
[19-May-2026 20:08:33 Asia/Jakarta] {"time":"20:08:33","msg":"✅ Database connected"}
[19-May-2026 20:08:33 Asia/Jakarta] {"time":"20:08:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:08:33 Asia/Jakarta] {"time":"20:08:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:08:33 Asia/Jakarta] {"time":"20:08:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:08:33 Asia/Jakarta] {"time":"20:08:33","msg":"✅ Database connected"}
[19-May-2026 20:08:33 Asia/Jakarta] {"time":"20:08:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:08:33 Asia/Jakarta] {"time":"20:08:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:08:33 Asia/Jakarta] {"time":"20:08:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[19-May-2026 20:08:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"✅ Database connected"}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"✅ Database connected"}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"✅ Database connected"}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:08:52 Asia/Jakarta] {"time":"20:08:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[19-May-2026 20:08:59 Asia/Jakarta] {"time":"20:08:59","msg":"✅ Database connected"}
[19-May-2026 20:08:59 Asia/Jakarta] {"time":"20:08:59","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 20:08:59 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":721,"kolom_id":48,"nilai":null}
[19-May-2026 20:08:59 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[19-May-2026 20:10:04 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"✅ Database connected"}
[19-May-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:10:10 Asia/Jakarta] {"time":"20:10:10","msg":"✅ Database connected"}
[19-May-2026 20:10:10 Asia/Jakarta] {"time":"20:10:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:10:10 Asia/Jakarta] {"time":"20:10:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:10:10 Asia/Jakarta] {"time":"20:10:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:10:10 Asia/Jakarta] {"time":"20:10:10","msg":"✅ Database connected"}
[19-May-2026 20:10:10 Asia/Jakarta] {"time":"20:10:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:10:10 Asia/Jakarta] {"time":"20:10:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:10:10 Asia/Jakarta] {"time":"20:10:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"✅ Database connected"}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"✅ Kolom default dibuat"}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"✅ Database connected"}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"✅ Database connected"}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:10:24 Asia/Jakarta] {"time":"20:10:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:10:26 Asia/Jakarta] {"time":"20:10:26","msg":"✅ Database connected"}
[19-May-2026 20:10:26 Asia/Jakarta] {"time":"20:10:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:10:26 Asia/Jakarta] {"time":"20:10:26","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:10:27 Asia/Jakarta] {"time":"20:10:27","msg":"✅ Database connected"}
[19-May-2026 20:10:27 Asia/Jakarta] {"time":"20:10:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:10:27 Asia/Jakarta] {"time":"20:10:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:10:27 Asia/Jakarta] {"time":"20:10:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:10:27 Asia/Jakarta] {"time":"20:10:27","msg":"✅ Database connected"}
[19-May-2026 20:10:27 Asia/Jakarta] {"time":"20:10:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:10:27 Asia/Jakarta] {"time":"20:10:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:10:27 Asia/Jakarta] {"time":"20:10:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"✅ Database connected"}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"✅ Database connected"}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"✅ Database connected"}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:10:29 Asia/Jakarta] {"time":"20:10:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"✅ Database connected"}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"✅ Kolom default dibuat"}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"✅ Database connected"}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"✅ Database connected"}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 20:10:31 Asia/Jakarta] {"time":"20:10:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"✅ Database connected"}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"✅ Database connected"}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"✅ Database connected"}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:10:41 Asia/Jakarta] {"time":"20:10:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ Database connected"}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ Database connected"}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ Database connected"}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[19-May-2026 20:16:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ Database connected"}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ Database connected"}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ Database connected"}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:16:23 Asia/Jakarta] {"time":"20:16:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":2,"keterangan_count":0}}
[19-May-2026 20:16:29 Asia/Jakarta] {"time":"20:16:29","msg":"✅ Database connected"}
[19-May-2026 20:16:29 Asia/Jakarta] {"time":"20:16:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 20:16:29 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":721,"kolom_id":48,"nilai":null}
[19-May-2026 20:16:29 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[19-May-2026 20:16:30 Asia/Jakarta] {"time":"20:16:30","msg":"✅ Database connected"}
[19-May-2026 20:16:30 Asia/Jakarta] {"time":"20:16:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 20:16:30 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":721,"kolom_id":48,"nilai":null}
[19-May-2026 20:16:30 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[19-May-2026 20:16:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:16:45 Asia/Jakarta] {"time":"20:16:45","msg":"✅ Database connected"}
[19-May-2026 20:16:45 Asia/Jakarta] {"time":"20:16:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:16:45 Asia/Jakarta] {"time":"20:16:45","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:16:45 Asia/Jakarta] {"time":"20:16:45","msg":"✅ Database connected"}
[19-May-2026 20:16:45 Asia/Jakarta] {"time":"20:16:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:16:45 Asia/Jakarta] {"time":"20:16:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:16:45 Asia/Jakarta] {"time":"20:16:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:16:46 Asia/Jakarta] {"time":"20:16:46","msg":"✅ Database connected"}
[19-May-2026 20:16:46 Asia/Jakarta] {"time":"20:16:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:16:46 Asia/Jakarta] {"time":"20:16:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:16:46 Asia/Jakarta] {"time":"20:16:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:16:50 Asia/Jakarta] {"time":"20:16:50","msg":"✅ Database connected"}
[19-May-2026 20:16:50 Asia/Jakarta] {"time":"20:16:50","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 20:16:50 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":721,"kolom_id":48,"nilai":null}
[19-May-2026 20:16:50 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[19-May-2026 20:17:13 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"✅ Database connected"}
[19-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"✅ Database connected"}
[19-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"✅ Database connected"}
[19-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:18:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"✅ Database connected"}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"✅ Database connected"}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"✅ Database connected"}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:18:23 Asia/Jakarta] {"time":"20:18:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:20:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"✅ Database connected"}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"✅ Database connected"}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"✅ Database connected"}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:20:30 Asia/Jakarta] {"time":"20:20:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:20:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:20:53 Asia/Jakarta] {"time":"20:20:53","msg":"✅ Database connected"}
[19-May-2026 20:20:53 Asia/Jakarta] {"time":"20:20:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:20:53 Asia/Jakarta] {"time":"20:20:53","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:20:53 Asia/Jakarta] {"time":"20:20:53","msg":"✅ Database connected"}
[19-May-2026 20:20:53 Asia/Jakarta] {"time":"20:20:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:20:53 Asia/Jakarta] {"time":"20:20:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:20:53 Asia/Jakarta] {"time":"20:20:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:20:54 Asia/Jakarta] {"time":"20:20:54","msg":"✅ Database connected"}
[19-May-2026 20:20:54 Asia/Jakarta] {"time":"20:20:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:20:54 Asia/Jakarta] {"time":"20:20:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:20:54 Asia/Jakarta] {"time":"20:20:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:21:07 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"✅ Database connected"}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"✅ Database connected"}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"✅ Database connected"}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:21:08 Asia/Jakarta] {"time":"20:21:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:21:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:21:32 Asia/Jakarta] {"time":"20:21:32","msg":"✅ Database connected"}
[19-May-2026 20:21:32 Asia/Jakarta] {"time":"20:21:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:21:32 Asia/Jakarta] {"time":"20:21:32","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:21:33 Asia/Jakarta] {"time":"20:21:33","msg":"✅ Database connected"}
[19-May-2026 20:21:33 Asia/Jakarta] {"time":"20:21:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:21:33 Asia/Jakarta] {"time":"20:21:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:21:33 Asia/Jakarta] {"time":"20:21:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:21:33 Asia/Jakarta] {"time":"20:21:33","msg":"✅ Database connected"}
[19-May-2026 20:21:33 Asia/Jakarta] {"time":"20:21:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:21:33 Asia/Jakarta] {"time":"20:21:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:21:33 Asia/Jakarta] {"time":"20:21:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:25:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"✅ Database connected"}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"✅ Database connected"}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"✅ Database connected"}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:25:53 Asia/Jakarta] {"time":"20:25:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:26:14 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"✅ Database connected"}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"✅ Database connected"}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"✅ Database connected"}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:26:18 Asia/Jakarta] {"time":"20:26:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:26:31 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"✅ Database connected"}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"✅ Database connected"}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"✅ Database connected"}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:26:38 Asia/Jakarta] {"time":"20:26:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:27:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:27:14 Asia/Jakarta] {"time":"20:27:14","msg":"✅ Database connected"}
[19-May-2026 20:27:14 Asia/Jakarta] {"time":"20:27:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:27:14 Asia/Jakarta] {"time":"20:27:14","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:27:14 Asia/Jakarta] {"time":"20:27:14","msg":"✅ Database connected"}
[19-May-2026 20:27:14 Asia/Jakarta] {"time":"20:27:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:27:14 Asia/Jakarta] {"time":"20:27:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:27:14 Asia/Jakarta] {"time":"20:27:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:27:15 Asia/Jakarta] {"time":"20:27:15","msg":"✅ Database connected"}
[19-May-2026 20:27:15 Asia/Jakarta] {"time":"20:27:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:27:15 Asia/Jakarta] {"time":"20:27:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:27:15 Asia/Jakarta] {"time":"20:27:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:30:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"✅ Database connected"}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"✅ Database connected"}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"✅ Database connected"}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:30:07 Asia/Jakarta] {"time":"20:30:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:30:32 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"✅ Database connected"}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"✅ Database connected"}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"✅ Database connected"}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:30:37 Asia/Jakarta] {"time":"20:30:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:31:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"✅ Database connected"}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"✅ Database connected"}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"✅ Database connected"}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:31:28 Asia/Jakarta] {"time":"20:31:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:31:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"✅ Database connected"}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"✅ Database connected"}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"✅ Database connected"}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:31:54 Asia/Jakarta] {"time":"20:31:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"✅ Database connected"}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"✅ Database connected"}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"✅ Database connected"}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:42:32 Asia/Jakarta] {"time":"20:42:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"✅ Database connected"}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"✅ Database connected"}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"✅ Database connected"}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:42:41 Asia/Jakarta] {"time":"20:42:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"✅ Database connected"}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"✅ Database connected"}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"✅ Database connected"}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:42:45 Asia/Jakarta] {"time":"20:42:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"✅ Database connected"}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"✅ Database connected"}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"✅ Database connected"}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 20:42:46 Asia/Jakarta] {"time":"20:42:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"✅ Database connected"}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"🔄 INIT default kolom","data":{"mapel_id":813}}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"✅ Kolom default dibuat"}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"✅ Database connected"}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"813"}}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"✅ Database connected"}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"813"}}
[19-May-2026 20:42:48 Asia/Jakarta] {"time":"20:42:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:42:50 Asia/Jakarta] {"time":"20:42:50","msg":"✅ Database connected"}
[19-May-2026 20:42:50 Asia/Jakarta] {"time":"20:42:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:42:50 Asia/Jakarta] {"time":"20:42:50","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 20:42:50 Asia/Jakarta] {"time":"20:42:50","msg":"✅ Database connected"}
[19-May-2026 20:42:50 Asia/Jakarta] {"time":"20:42:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:42:50 Asia/Jakarta] {"time":"20:42:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 20:42:50 Asia/Jakarta] {"time":"20:42:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"✅ Database connected"}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"✅ Database connected"}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"✅ Database connected"}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"✅ Database connected"}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:42:51 Asia/Jakarta] {"time":"20:42:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"✅ Database connected"}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"✅ Database connected"}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"✅ Database connected"}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:42:53 Asia/Jakarta] {"time":"20:42:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"✅ Database connected"}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"🔄 INIT default kolom","data":{"mapel_id":641}}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"✅ Kolom default dibuat"}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"✅ Database connected"}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"641"}}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"✅ Database connected"}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"641"}}
[19-May-2026 20:43:21 Asia/Jakarta] {"time":"20:43:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"✅ Database connected"}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"✅ Database connected"}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"✅ Database connected"}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:43:23 Asia/Jakarta] {"time":"20:43:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:43:30 Asia/Jakarta] {"time":"20:43:30","msg":"✅ Database connected"}
[19-May-2026 20:43:30 Asia/Jakarta] {"time":"20:43:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:43:30 Asia/Jakarta] {"time":"20:43:30","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:43:30 Asia/Jakarta] {"time":"20:43:30","msg":"✅ Database connected"}
[19-May-2026 20:43:30 Asia/Jakarta] {"time":"20:43:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:43:30 Asia/Jakarta] {"time":"20:43:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:43:30 Asia/Jakarta] {"time":"20:43:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:43:31 Asia/Jakarta] {"time":"20:43:31","msg":"✅ Database connected"}
[19-May-2026 20:43:31 Asia/Jakarta] {"time":"20:43:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:43:31 Asia/Jakarta] {"time":"20:43:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:43:31 Asia/Jakarta] {"time":"20:43:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"✅ Database connected"}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"✅ Database connected"}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"✅ Database connected"}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:43:32 Asia/Jakarta] {"time":"20:43:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:43:35 Asia/Jakarta] {"time":"20:43:35","msg":"✅ Database connected"}
[19-May-2026 20:43:35 Asia/Jakarta] {"time":"20:43:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:43:35 Asia/Jakarta] {"time":"20:43:35","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:43:35 Asia/Jakarta] {"time":"20:43:35","msg":"✅ Database connected"}
[19-May-2026 20:43:35 Asia/Jakarta] {"time":"20:43:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:43:35 Asia/Jakarta] {"time":"20:43:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:43:35 Asia/Jakarta] {"time":"20:43:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:43:36 Asia/Jakarta] {"time":"20:43:36","msg":"✅ Database connected"}
[19-May-2026 20:43:36 Asia/Jakarta] {"time":"20:43:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:43:36 Asia/Jakarta] {"time":"20:43:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:43:36 Asia/Jakarta] {"time":"20:43:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:43:39 Asia/Jakarta] {"time":"20:43:39","msg":"✅ Database connected"}
[19-May-2026 20:43:39 Asia/Jakarta] {"time":"20:43:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:43:39 Asia/Jakarta] {"time":"20:43:39","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 20:43:40 Asia/Jakarta] {"time":"20:43:40","msg":"✅ Database connected"}
[19-May-2026 20:43:40 Asia/Jakarta] {"time":"20:43:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:43:40 Asia/Jakarta] {"time":"20:43:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 20:43:40 Asia/Jakarta] {"time":"20:43:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:43:40 Asia/Jakarta] {"time":"20:43:40","msg":"✅ Database connected"}
[19-May-2026 20:43:40 Asia/Jakarta] {"time":"20:43:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:43:40 Asia/Jakarta] {"time":"20:43:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 20:43:40 Asia/Jakarta] {"time":"20:43:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:50:15 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"✅ Database connected"}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"✅ Database connected"}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"✅ Database connected"}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 20:50:16 Asia/Jakarta] {"time":"20:50:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"✅ Database connected"}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"✅ Database connected"}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"✅ Database connected"}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 20:50:27 Asia/Jakarta] {"time":"20:50:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"✅ Database connected"}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"✅ Database connected"}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"✅ Database connected"}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:50:28 Asia/Jakarta] {"time":"20:50:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:50:37 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"✅ Database connected"}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"✅ Database connected"}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"✅ Database connected"}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:50:38 Asia/Jakarta] {"time":"20:50:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:50:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"✅ Database connected"}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"✅ Database connected"}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"✅ Database connected"}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:50:51 Asia/Jakarta] {"time":"20:50:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 20:51:06 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"✅ Database connected"}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"✅ Database connected"}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"✅ Database connected"}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 20:51:07 Asia/Jakarta] {"time":"20:51:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:30:12 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ Database connected"}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ Database connected"}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ Database connected"}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:30:18 Asia/Jakarta] {"time":"21:30:18","msg":"✅ Database connected"}
[19-May-2026 21:30:18 Asia/Jakarta] {"time":"21:30:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:30:18 Asia/Jakarta] {"time":"21:30:18","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 21:30:19 Asia/Jakarta] {"time":"21:30:19","msg":"✅ Database connected"}
[19-May-2026 21:30:19 Asia/Jakarta] {"time":"21:30:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:30:19 Asia/Jakarta] {"time":"21:30:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 21:30:19 Asia/Jakarta] {"time":"21:30:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:30:19 Asia/Jakarta] {"time":"21:30:19","msg":"✅ Database connected"}
[19-May-2026 21:30:19 Asia/Jakarta] {"time":"21:30:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:30:19 Asia/Jakarta] {"time":"21:30:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 21:30:19 Asia/Jakarta] {"time":"21:30:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"✅ Database connected"}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"✅ Database connected"}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"✅ Database connected"}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 21:30:20 Asia/Jakarta] {"time":"21:30:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"✅ Database connected"}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"✅ Database connected"}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"✅ Database connected"}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 21:30:24 Asia/Jakarta] {"time":"21:30:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"✅ Database connected"}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"✅ Database connected"}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"✅ Database connected"}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:30:27 Asia/Jakarta] {"time":"21:30:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:30:40 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"✅ Database connected"}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"✅ Database connected"}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"✅ Database connected"}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:30:41 Asia/Jakarta] {"time":"21:30:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"✅ Database connected"}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"✅ Database connected"}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"✅ Database connected"}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 21:30:49 Asia/Jakarta] {"time":"21:30:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 21:30:51 Asia/Jakarta] {"time":"21:30:51","msg":"✅ Database connected"}
[19-May-2026 21:30:51 Asia/Jakarta] {"time":"21:30:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:30:51 Asia/Jakarta] {"time":"21:30:51","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:30:51 Asia/Jakarta] {"time":"21:30:51","msg":"✅ Database connected"}
[19-May-2026 21:30:51 Asia/Jakarta] {"time":"21:30:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:30:51 Asia/Jakarta] {"time":"21:30:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:30:51 Asia/Jakarta] {"time":"21:30:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:30:52 Asia/Jakarta] {"time":"21:30:52","msg":"✅ Database connected"}
[19-May-2026 21:30:52 Asia/Jakarta] {"time":"21:30:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:30:52 Asia/Jakarta] {"time":"21:30:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:30:52 Asia/Jakarta] {"time":"21:30:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:32:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"✅ Database connected"}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"✅ Database connected"}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"✅ Database connected"}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:32:05 Asia/Jakarta] {"time":"21:32:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:32:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"✅ Database connected"}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"✅ Database connected"}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"✅ Database connected"}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:32:11 Asia/Jakarta] {"time":"21:32:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:38:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:38:23 Asia/Jakarta] {"time":"21:38:23","msg":"✅ Database connected"}
[19-May-2026 21:38:23 Asia/Jakarta] {"time":"21:38:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:38:23 Asia/Jakarta] {"time":"21:38:23","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:38:23 Asia/Jakarta] {"time":"21:38:23","msg":"✅ Database connected"}
[19-May-2026 21:38:23 Asia/Jakarta] {"time":"21:38:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:38:23 Asia/Jakarta] {"time":"21:38:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:38:23 Asia/Jakarta] {"time":"21:38:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:38:24 Asia/Jakarta] {"time":"21:38:24","msg":"✅ Database connected"}
[19-May-2026 21:38:24 Asia/Jakarta] {"time":"21:38:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:38:24 Asia/Jakarta] {"time":"21:38:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:38:24 Asia/Jakarta] {"time":"21:38:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:38:32 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"✅ Database connected"}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"✅ Database connected"}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"✅ Database connected"}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:38:34 Asia/Jakarta] {"time":"21:38:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:38:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"✅ Database connected"}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"✅ Database connected"}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"✅ Database connected"}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:38:52 Asia/Jakarta] {"time":"21:38:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"✅ Database connected"}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"✅ Database connected"}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"✅ Database connected"}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 21:38:56 Asia/Jakarta] {"time":"21:38:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"✅ Database connected"}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"✅ Database connected"}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"✅ Database connected"}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:38:58 Asia/Jakarta] {"time":"21:38:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:43:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"✅ Database connected"}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"✅ Database connected"}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"✅ Database connected"}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:43:11 Asia/Jakarta] {"time":"21:43:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:45:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"✅ Database connected"}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"✅ Database connected"}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"✅ Database connected"}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:45:29 Asia/Jakarta] {"time":"21:45:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:47:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"✅ Database connected"}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"✅ Database connected"}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"✅ Database connected"}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:47:28 Asia/Jakarta] {"time":"21:47:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:47:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"✅ Database connected"}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"✅ Database connected"}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"✅ Database connected"}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:47:50 Asia/Jakarta] {"time":"21:47:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:48:42 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"✅ Database connected"}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"✅ Database connected"}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"✅ Database connected"}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:48:43 Asia/Jakarta] {"time":"21:48:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:49:48 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"✅ Database connected"}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"✅ Database connected"}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"✅ Database connected"}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:49:49 Asia/Jakarta] {"time":"21:49:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:55:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"✅ Database connected"}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"✅ Database connected"}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"✅ Database connected"}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:55:59 Asia/Jakarta] {"time":"21:55:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"✅ Database connected"}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"✅ Database connected"}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"✅ Database connected"}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 21:56:36 Asia/Jakarta] {"time":"21:56:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"✅ Database connected"}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"✅ Database connected"}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"✅ Database connected"}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:56:49 Asia/Jakarta] {"time":"21:56:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ Database connected"}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"🔄 INIT default kolom","data":{"mapel_id":641}}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ Database connected"}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"641"}}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ Database connected"}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"641"}}
[19-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"✅ Database connected"}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"✅ Database connected"}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"✅ Database connected"}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:56:59 Asia/Jakarta] {"time":"21:56:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 21:57:07 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"✅ Database connected"}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"✅ Database connected"}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"✅ Database connected"}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 21:57:08 Asia/Jakarta] {"time":"21:57:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:05:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"✅ Database connected"}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"✅ Database connected"}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"✅ Database connected"}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:05:37 Asia/Jakarta] {"time":"22:05:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"✅ Database connected"}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"✅ Database connected"}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"✅ Database connected"}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:05:52 Asia/Jakarta] {"time":"22:05:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:05:53 Asia/Jakarta] {"time":"22:05:53","msg":"✅ Database connected"}
[19-May-2026 22:05:53 Asia/Jakarta] {"time":"22:05:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:05:53 Asia/Jakarta] {"time":"22:05:53","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:05:54 Asia/Jakarta] {"time":"22:05:54","msg":"✅ Database connected"}
[19-May-2026 22:05:54 Asia/Jakarta] {"time":"22:05:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:05:54 Asia/Jakarta] {"time":"22:05:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:05:54 Asia/Jakarta] {"time":"22:05:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:05:54 Asia/Jakarta] {"time":"22:05:54","msg":"✅ Database connected"}
[19-May-2026 22:05:54 Asia/Jakarta] {"time":"22:05:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:05:54 Asia/Jakarta] {"time":"22:05:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:05:54 Asia/Jakarta] {"time":"22:05:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:06:07 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"✅ Database connected"}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"✅ Database connected"}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"✅ Database connected"}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:06:08 Asia/Jakarta] {"time":"22:06:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:06:11 Asia/Jakarta] {"time":"22:06:11","msg":"✅ Database connected"}
[19-May-2026 22:06:11 Asia/Jakarta] {"time":"22:06:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:06:11 Asia/Jakarta] {"time":"22:06:11","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:06:12 Asia/Jakarta] {"time":"22:06:12","msg":"✅ Database connected"}
[19-May-2026 22:06:12 Asia/Jakarta] {"time":"22:06:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:06:12 Asia/Jakarta] {"time":"22:06:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:06:12 Asia/Jakarta] {"time":"22:06:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:06:12 Asia/Jakarta] {"time":"22:06:12","msg":"✅ Database connected"}
[19-May-2026 22:06:12 Asia/Jakarta] {"time":"22:06:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:06:12 Asia/Jakarta] {"time":"22:06:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:06:12 Asia/Jakarta] {"time":"22:06:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"✅ Database connected"}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"✅ Database connected"}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"✅ Database connected"}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:06:14 Asia/Jakarta] {"time":"22:06:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:06:19 Asia/Jakarta] {"time":"22:06:19","msg":"✅ Database connected"}
[19-May-2026 22:06:19 Asia/Jakarta] {"time":"22:06:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:06:19 Asia/Jakarta] {"time":"22:06:19","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:06:20 Asia/Jakarta] {"time":"22:06:20","msg":"✅ Database connected"}
[19-May-2026 22:06:20 Asia/Jakarta] {"time":"22:06:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:06:20 Asia/Jakarta] {"time":"22:06:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:06:20 Asia/Jakarta] {"time":"22:06:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:06:20 Asia/Jakarta] {"time":"22:06:20","msg":"✅ Database connected"}
[19-May-2026 22:06:20 Asia/Jakarta] {"time":"22:06:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:06:20 Asia/Jakarta] {"time":"22:06:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:06:20 Asia/Jakarta] {"time":"22:06:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"✅ Database connected"}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"✅ Database connected"}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"✅ Database connected"}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 22:06:21 Asia/Jakarta] {"time":"22:06:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"✅ Database connected"}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"✅ Database connected"}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"✅ Database connected"}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:06:24 Asia/Jakarta] {"time":"22:06:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"✅ Database connected"}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"✅ Database connected"}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"✅ Database connected"}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:06:25 Asia/Jakarta] {"time":"22:06:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:06:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"✅ Database connected"}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"✅ Database connected"}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"✅ Database connected"}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:06:30 Asia/Jakarta] {"time":"22:06:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:08:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"✅ Database connected"}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"✅ Database connected"}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"✅ Database connected"}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:08:50 Asia/Jakarta] {"time":"22:08:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:09:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"✅ Database connected"}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"✅ Database connected"}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"✅ Database connected"}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:09:11 Asia/Jakarta] {"time":"22:09:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:09:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:09:28 Asia/Jakarta] {"time":"22:09:28","msg":"✅ Database connected"}
[19-May-2026 22:09:28 Asia/Jakarta] {"time":"22:09:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:09:28 Asia/Jakarta] {"time":"22:09:28","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:09:29 Asia/Jakarta] {"time":"22:09:29","msg":"✅ Database connected"}
[19-May-2026 22:09:29 Asia/Jakarta] {"time":"22:09:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:09:29 Asia/Jakarta] {"time":"22:09:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:09:29 Asia/Jakarta] {"time":"22:09:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:09:29 Asia/Jakarta] {"time":"22:09:29","msg":"✅ Database connected"}
[19-May-2026 22:09:29 Asia/Jakarta] {"time":"22:09:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:09:29 Asia/Jakarta] {"time":"22:09:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:09:29 Asia/Jakarta] {"time":"22:09:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:09:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"✅ Database connected"}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"✅ Database connected"}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"✅ Database connected"}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:09:56 Asia/Jakarta] {"time":"22:09:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:11:57 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"✅ Database connected"}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"✅ Database connected"}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"✅ Database connected"}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:11:58 Asia/Jakarta] {"time":"22:11:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:13:13 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:13:14 Asia/Jakarta] {"time":"22:13:14","msg":"✅ Database connected"}
[19-May-2026 22:13:14 Asia/Jakarta] {"time":"22:13:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:13:14 Asia/Jakarta] {"time":"22:13:14","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:13:15 Asia/Jakarta] {"time":"22:13:15","msg":"✅ Database connected"}
[19-May-2026 22:13:15 Asia/Jakarta] {"time":"22:13:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:13:15 Asia/Jakarta] {"time":"22:13:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:13:15 Asia/Jakarta] {"time":"22:13:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:13:15 Asia/Jakarta] {"time":"22:13:15","msg":"✅ Database connected"}
[19-May-2026 22:13:15 Asia/Jakarta] {"time":"22:13:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:13:15 Asia/Jakarta] {"time":"22:13:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:13:15 Asia/Jakarta] {"time":"22:13:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:14:09 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"✅ Database connected"}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"✅ Database connected"}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"✅ Database connected"}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:14:10 Asia/Jakarta] {"time":"22:14:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:15:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"✅ Database connected"}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"✅ Database connected"}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"✅ Database connected"}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:15:01 Asia/Jakarta] {"time":"22:15:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:23:02 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"✅ Database connected"}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"✅ Database connected"}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"✅ Database connected"}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:23:03 Asia/Jakarta] {"time":"22:23:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:23:13 Asia/Jakarta] {"time":"22:23:13","msg":"✅ Database connected"}
[19-May-2026 22:23:13 Asia/Jakarta] {"time":"22:23:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:23:13 Asia/Jakarta] {"time":"22:23:13","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:23:13 Asia/Jakarta] {"time":"22:23:13","msg":"✅ Database connected"}
[19-May-2026 22:23:13 Asia/Jakarta] {"time":"22:23:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:23:13 Asia/Jakarta] {"time":"22:23:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:23:13 Asia/Jakarta] {"time":"22:23:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:23:14 Asia/Jakarta] {"time":"22:23:14","msg":"✅ Database connected"}
[19-May-2026 22:23:14 Asia/Jakarta] {"time":"22:23:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:23:14 Asia/Jakarta] {"time":"22:23:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:23:14 Asia/Jakarta] {"time":"22:23:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"✅ Database connected"}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"✅ Database connected"}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"✅ Database connected"}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:23:18 Asia/Jakarta] {"time":"22:23:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:23:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"✅ Database connected"}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"✅ Database connected"}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"✅ Database connected"}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:23:29 Asia/Jakarta] {"time":"22:23:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:30:57 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:30:58 Asia/Jakarta] {"time":"22:30:58","msg":"✅ Database connected"}
[19-May-2026 22:30:58 Asia/Jakarta] {"time":"22:30:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:30:58 Asia/Jakarta] {"time":"22:30:58","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:30:58 Asia/Jakarta] {"time":"22:30:58","msg":"✅ Database connected"}
[19-May-2026 22:30:58 Asia/Jakarta] {"time":"22:30:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:30:58 Asia/Jakarta] {"time":"22:30:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:30:58 Asia/Jakarta] {"time":"22:30:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:30:59 Asia/Jakarta] {"time":"22:30:59","msg":"✅ Database connected"}
[19-May-2026 22:30:59 Asia/Jakarta] {"time":"22:30:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:30:59 Asia/Jakarta] {"time":"22:30:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:30:59 Asia/Jakarta] {"time":"22:30:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[19-May-2026 22:31:07 Asia/Jakarta] {"time":"22:31:07","msg":"✅ Database connected"}
[19-May-2026 22:31:07 Asia/Jakarta] {"time":"22:31:07","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 22:31:07 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":721,"kolom_id":48,"nilai":null}
[19-May-2026 22:31:07 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[19-May-2026 22:31:17 Asia/Jakarta] {"time":"22:31:17","msg":"✅ Database connected"}
[19-May-2026 22:31:17 Asia/Jakarta] {"time":"22:31:17","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 22:31:17 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":721,"kolom_id":48,"nilai":null}
[19-May-2026 22:31:17 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"✅ Database connected"}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 22:31:24 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":721,"kolom_id":48,"nilai":null}
[19-May-2026 22:31:24 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"✅ Database connected"}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"✅ Database connected"}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"✅ Database connected"}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:31:24 Asia/Jakarta] {"time":"22:31:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:31:27 Asia/Jakarta] {"time":"22:31:27","msg":"✅ Database connected"}
[19-May-2026 22:31:27 Asia/Jakarta] {"time":"22:31:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:31:27 Asia/Jakarta] {"time":"22:31:27","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:31:28 Asia/Jakarta] {"time":"22:31:28","msg":"✅ Database connected"}
[19-May-2026 22:31:28 Asia/Jakarta] {"time":"22:31:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:31:28 Asia/Jakarta] {"time":"22:31:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:31:28 Asia/Jakarta] {"time":"22:31:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:31:28 Asia/Jakarta] {"time":"22:31:28","msg":"✅ Database connected"}
[19-May-2026 22:31:28 Asia/Jakarta] {"time":"22:31:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:31:28 Asia/Jakarta] {"time":"22:31:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:31:28 Asia/Jakarta] {"time":"22:31:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"✅ Database connected"}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 22:31:39 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":721,"kolom_id":48,"nilai":null}
[19-May-2026 22:31:39 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"✅ Database connected"}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"🔄 INIT default kolom","data":{"mapel_id":678}}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"✅ Database connected"}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"678"}}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"✅ Database connected"}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"678"}}
[19-May-2026 22:31:39 Asia/Jakarta] {"time":"22:31:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"✅ Database connected"}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"✅ Database connected"}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"✅ Database connected"}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:31:42 Asia/Jakarta] {"time":"22:31:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"✅ Database connected"}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"🔄 INIT default kolom","data":{"mapel_id":678}}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"✅ Database connected"}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"678"}}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"✅ Database connected"}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"678"}}
[19-May-2026 22:31:48 Asia/Jakarta] {"time":"22:31:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"✅ Database connected"}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"🔄 INIT default kolom","data":{"mapel_id":641}}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"✅ Database connected"}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"641"}}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"✅ Database connected"}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"641"}}
[19-May-2026 22:31:49 Asia/Jakarta] {"time":"22:31:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"✅ Database connected"}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"🔄 INIT default kolom","data":{"mapel_id":678}}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"✅ Database connected"}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"678"}}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"✅ Database connected"}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"678"}}
[19-May-2026 22:33:13 Asia/Jakarta] {"time":"22:33:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"✅ Database connected"}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"✅ Database connected"}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"✅ Database connected"}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:33:17 Asia/Jakarta] {"time":"22:33:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:33:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"✅ Database connected"}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"✅ Database connected"}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"✅ Database connected"}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:33:22 Asia/Jakarta] {"time":"22:33:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"✅ Database connected"}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"✅ Database connected"}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"✅ Database connected"}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[19-May-2026 22:33:34 Asia/Jakarta] {"time":"22:33:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"✅ Database connected"}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"✅ Database connected"}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"✅ Database connected"}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:33:37 Asia/Jakarta] {"time":"22:33:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"✅ Database connected"}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"✅ Database connected"}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"✅ Database connected"}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 22:33:41 Asia/Jakarta] {"time":"22:33:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"✅ Database connected"}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"✅ Database connected"}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"✅ Database connected"}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[19-May-2026 22:33:52 Asia/Jakarta] {"time":"22:33:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"✅ Database connected"}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"✅ Database connected"}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"✅ Database connected"}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 22:33:53 Asia/Jakarta] {"time":"22:33:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:33:56 Asia/Jakarta] {"time":"22:33:56","msg":"✅ Database connected"}
[19-May-2026 22:33:56 Asia/Jakarta] {"time":"22:33:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:33:56 Asia/Jakarta] {"time":"22:33:56","msg":"🔄 INIT default kolom","data":{"mapel_id":813}}
[19-May-2026 22:33:56 Asia/Jakarta] {"time":"22:33:56","msg":"✅ Database connected"}
[19-May-2026 22:33:56 Asia/Jakarta] {"time":"22:33:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:33:56 Asia/Jakarta] {"time":"22:33:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"813"}}
[19-May-2026 22:33:56 Asia/Jakarta] {"time":"22:33:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:33:57 Asia/Jakarta] {"time":"22:33:57","msg":"✅ Database connected"}
[19-May-2026 22:33:57 Asia/Jakarta] {"time":"22:33:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:33:57 Asia/Jakarta] {"time":"22:33:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"813"}}
[19-May-2026 22:33:57 Asia/Jakarta] {"time":"22:33:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"✅ Database connected"}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"✅ Database connected"}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"✅ Database connected"}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[19-May-2026 22:34:13 Asia/Jakarta] {"time":"22:34:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"✅ Database connected"}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"🔄 INIT default kolom","data":{"mapel_id":813}}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"✅ Database connected"}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"813"}}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"✅ Database connected"}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"813"}}
[19-May-2026 22:34:15 Asia/Jakarta] {"time":"22:34:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"✅ Database connected"}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"🔄 INIT default kolom","data":{"mapel_id":851}}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"✅ Kolom default dibuat"}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"✅ Database connected"}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"851"}}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"✅ Database connected"}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"851"}}
[19-May-2026 22:34:16 Asia/Jakarta] {"time":"22:34:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"✅ Database connected"}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"🔄 INIT default kolom","data":{"mapel_id":889}}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"✅ Kolom default dibuat"}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"✅ Database connected"}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"889"}}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"✅ Database connected"}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"889"}}
[19-May-2026 22:34:17 Asia/Jakarta] {"time":"22:34:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"✅ Database connected"}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"🔄 INIT default kolom","data":{"mapel_id":936}}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"✅ Kolom default dibuat"}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"✅ Database connected"}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"936"}}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"✅ Database connected"}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"936"}}
[19-May-2026 22:34:18 Asia/Jakarta] {"time":"22:34:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:34:19 Asia/Jakarta] {"time":"22:34:19","msg":"✅ Database connected"}
[19-May-2026 22:34:19 Asia/Jakarta] {"time":"22:34:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:34:19 Asia/Jakarta] {"time":"22:34:19","msg":"🔄 INIT default kolom","data":{"mapel_id":983}}
[19-May-2026 22:34:19 Asia/Jakarta] {"time":"22:34:19","msg":"✅ Kolom default dibuat"}
[19-May-2026 22:34:19 Asia/Jakarta] {"time":"22:34:19","msg":"✅ Database connected"}
[19-May-2026 22:34:19 Asia/Jakarta] {"time":"22:34:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:34:19 Asia/Jakarta] {"time":"22:34:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"983"}}
[19-May-2026 22:34:19 Asia/Jakarta] {"time":"22:34:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:34:20 Asia/Jakarta] {"time":"22:34:20","msg":"✅ Database connected"}
[19-May-2026 22:34:20 Asia/Jakarta] {"time":"22:34:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:34:20 Asia/Jakarta] {"time":"22:34:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"983"}}
[19-May-2026 22:34:20 Asia/Jakarta] {"time":"22:34:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:34:32 Asia/Jakarta] {"time":"22:34:32","msg":"✅ Database connected"}
[19-May-2026 22:34:32 Asia/Jakarta] {"time":"22:34:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:34:32 Asia/Jakarta] {"time":"22:34:32","msg":"🔄 INIT default kolom","data":{"mapel_id":936}}
[19-May-2026 22:34:32 Asia/Jakarta] {"time":"22:34:32","msg":"✅ Database connected"}
[19-May-2026 22:34:32 Asia/Jakarta] {"time":"22:34:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:34:32 Asia/Jakarta] {"time":"22:34:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"936"}}
[19-May-2026 22:34:32 Asia/Jakarta] {"time":"22:34:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"✅ Database connected"}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"936"}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"✅ Database connected"}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"🔄 INIT default kolom","data":{"mapel_id":889}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"✅ Database connected"}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"889"}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"✅ Database connected"}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"889"}}
[19-May-2026 22:34:33 Asia/Jakarta] {"time":"22:34:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:35:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"✅ Database connected"}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"🔄 INIT default kolom","data":{"mapel_id":889}}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"✅ Database connected"}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"889"}}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"✅ Database connected"}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"889"}}
[19-May-2026 22:35:25 Asia/Jakarta] {"time":"22:35:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"✅ Database connected"}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"🔄 INIT default kolom","data":{"mapel_id":936}}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"✅ Database connected"}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"936"}}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"✅ Database connected"}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"936"}}
[19-May-2026 22:35:28 Asia/Jakarta] {"time":"22:35:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:35:40 Asia/Jakarta] {"time":"22:35:40","msg":"✅ Database connected"}
[19-May-2026 22:35:40 Asia/Jakarta] {"time":"22:35:40","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[19-May-2026 22:35:40 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":936,"kolom_id":60,"nilai":null}
[19-May-2026 22:35:40 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"✅ Database connected"}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"🔄 INIT default kolom","data":{"mapel_id":983}}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"✅ Database connected"}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"983"}}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"✅ Database connected"}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"983"}}
[19-May-2026 22:36:05 Asia/Jakarta] {"time":"22:36:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"✅ Database connected"}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"✅ Database connected"}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"✅ GET kolom berhasil","data":{"count":2}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"✅ Database connected"}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"✅ Database connected"}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"🔄 INIT default kolom","data":{"mapel_id":1079}}
[19-May-2026 22:36:06 Asia/Jakarta] {"time":"22:36:06","msg":"✅ Kolom default dibuat"}
[19-May-2026 22:36:07 Asia/Jakarta] {"time":"22:36:07","msg":"✅ Database connected"}
[19-May-2026 22:36:07 Asia/Jakarta] {"time":"22:36:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:36:07 Asia/Jakarta] {"time":"22:36:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1079"}}
[19-May-2026 22:36:07 Asia/Jakarta] {"time":"22:36:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:36:07 Asia/Jakarta] {"time":"22:36:07","msg":"✅ Database connected"}
[19-May-2026 22:36:07 Asia/Jakarta] {"time":"22:36:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:36:07 Asia/Jakarta] {"time":"22:36:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1079"}}
[19-May-2026 22:36:07 Asia/Jakarta] {"time":"22:36:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"✅ Database connected"}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"🔄 INIT default kolom","data":{"mapel_id":1030}}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"✅ Database connected"}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1030"}}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"✅ GET kolom berhasil","data":{"count":2}}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"✅ Database connected"}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1030"}}
[19-May-2026 22:36:08 Asia/Jakarta] {"time":"22:36:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":0}}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"✅ Database connected"}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"🔄 INIT default kolom","data":{"mapel_id":983}}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"✅ Database connected"}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"983"}}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"✅ Database connected"}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"983"}}
[19-May-2026 22:36:10 Asia/Jakarta] {"time":"22:36:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"✅ Database connected"}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"🔄 INIT default kolom","data":{"mapel_id":936}}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"✅ Database connected"}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"936"}}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"✅ Database connected"}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"936"}}
[19-May-2026 22:36:11 Asia/Jakarta] {"time":"22:36:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[20-May-2026 13:19:53 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 13:19:57 Asia/Jakarta] {"time":"13:19:57","msg":"✅ Database connected"}
[20-May-2026 13:19:57 Asia/Jakarta] {"time":"13:19:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 13:19:57 Asia/Jakarta] {"time":"13:19:57","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 13:19:58 Asia/Jakarta] {"time":"13:19:58","msg":"✅ Database connected"}
[20-May-2026 13:19:58 Asia/Jakarta] {"time":"13:19:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 13:19:58 Asia/Jakarta] {"time":"13:19:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 13:19:58 Asia/Jakarta] {"time":"13:19:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 13:19:58 Asia/Jakarta] {"time":"13:19:58","msg":"✅ Database connected"}
[20-May-2026 13:19:58 Asia/Jakarta] {"time":"13:19:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 13:19:58 Asia/Jakarta] {"time":"13:19:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 13:19:58 Asia/Jakarta] {"time":"13:19:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 13:20:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"✅ Database connected"}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"✅ Database connected"}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"✅ Database connected"}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 13:20:50 Asia/Jakarta] {"time":"13:20:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 13:21:06 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 13:21:06 Asia/Jakarta] {"time":"13:21:06","msg":"✅ Database connected"}
[20-May-2026 13:21:06 Asia/Jakarta] {"time":"13:21:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 13:21:06 Asia/Jakarta] {"time":"13:21:06","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 13:21:06 Asia/Jakarta] {"time":"13:21:06","msg":"✅ Database connected"}
[20-May-2026 13:21:06 Asia/Jakarta] {"time":"13:21:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 13:21:06 Asia/Jakarta] {"time":"13:21:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 13:21:06 Asia/Jakarta] {"time":"13:21:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 13:21:07 Asia/Jakarta] {"time":"13:21:07","msg":"✅ Database connected"}
[20-May-2026 13:21:07 Asia/Jakarta] {"time":"13:21:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 13:21:07 Asia/Jakarta] {"time":"13:21:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 13:21:07 Asia/Jakarta] {"time":"13:21:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 13:21:26 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"✅ Database connected"}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"✅ Database connected"}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"✅ Database connected"}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 13:21:26 Asia/Jakarta] {"time":"13:21:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 13:21:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 13:21:50 Asia/Jakarta] {"time":"13:21:50","msg":"✅ Database connected"}
[20-May-2026 13:21:50 Asia/Jakarta] {"time":"13:21:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 13:21:50 Asia/Jakarta] {"time":"13:21:50","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 13:21:51 Asia/Jakarta] {"time":"13:21:51","msg":"✅ Database connected"}
[20-May-2026 13:21:51 Asia/Jakarta] {"time":"13:21:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 13:21:51 Asia/Jakarta] {"time":"13:21:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 13:21:51 Asia/Jakarta] {"time":"13:21:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 13:21:51 Asia/Jakarta] {"time":"13:21:51","msg":"✅ Database connected"}
[20-May-2026 13:21:51 Asia/Jakarta] {"time":"13:21:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 13:21:51 Asia/Jakarta] {"time":"13:21:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 13:21:51 Asia/Jakarta] {"time":"13:21:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 13:22:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"✅ Database connected"}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"✅ Database connected"}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"✅ Database connected"}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 13:22:11 Asia/Jakarta] {"time":"13:22:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 13:22:16 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"✅ Database connected"}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"✅ Database connected"}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"✅ Database connected"}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 13:22:16 Asia/Jakarta] {"time":"13:22:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 13:22:17 Asia/Jakarta] {"time":"13:22:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 13:22:56 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"✅ Database connected"}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"✅ Database connected"}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"✅ Database connected"}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 13:22:57 Asia/Jakarta] {"time":"13:22:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 15:12:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"✅ Database connected"}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"✅ Database connected"}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"✅ Database connected"}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 15:12:18 Asia/Jakarta] {"time":"15:12:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 15:12:35 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 15:12:35 Asia/Jakarta] {"time":"15:12:35","msg":"✅ Database connected"}
[20-May-2026 15:12:35 Asia/Jakarta] {"time":"15:12:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:12:35 Asia/Jakarta] {"time":"15:12:35","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 15:12:36 Asia/Jakarta] {"time":"15:12:36","msg":"✅ Database connected"}
[20-May-2026 15:12:36 Asia/Jakarta] {"time":"15:12:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:12:36 Asia/Jakarta] {"time":"15:12:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 15:12:36 Asia/Jakarta] {"time":"15:12:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:12:36 Asia/Jakarta] {"time":"15:12:36","msg":"✅ Database connected"}
[20-May-2026 15:12:36 Asia/Jakarta] {"time":"15:12:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:12:36 Asia/Jakarta] {"time":"15:12:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 15:12:36 Asia/Jakarta] {"time":"15:12:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 15:12:41 Asia/Jakarta] {"time":"15:12:41","msg":"✅ Database connected"}
[20-May-2026 15:12:41 Asia/Jakarta] {"time":"15:12:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:12:41 Asia/Jakarta] {"time":"15:12:41","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 15:12:42 Asia/Jakarta] {"time":"15:12:42","msg":"✅ Database connected"}
[20-May-2026 15:12:42 Asia/Jakarta] {"time":"15:12:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:12:42 Asia/Jakarta] {"time":"15:12:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 15:12:42 Asia/Jakarta] {"time":"15:12:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:12:42 Asia/Jakarta] {"time":"15:12:42","msg":"✅ Database connected"}
[20-May-2026 15:12:42 Asia/Jakarta] {"time":"15:12:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:12:42 Asia/Jakarta] {"time":"15:12:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 15:12:42 Asia/Jakarta] {"time":"15:12:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 15:13:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"✅ Database connected"}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"✅ Database connected"}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"✅ Database connected"}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 15:13:23 Asia/Jakarta] {"time":"15:13:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"✅ Database connected"}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"✅ Database connected"}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"✅ Database connected"}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 15:13:30 Asia/Jakarta] {"time":"15:13:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 15:13:34 Asia/Jakarta] {"time":"15:13:34","msg":"✅ Database connected"}
[20-May-2026 15:13:34 Asia/Jakarta] {"time":"15:13:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:13:34 Asia/Jakarta] {"time":"15:13:34","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 15:13:35 Asia/Jakarta] {"time":"15:13:35","msg":"✅ Database connected"}
[20-May-2026 15:13:35 Asia/Jakarta] {"time":"15:13:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:13:35 Asia/Jakarta] {"time":"15:13:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 15:13:35 Asia/Jakarta] {"time":"15:13:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:13:35 Asia/Jakarta] {"time":"15:13:35","msg":"✅ Database connected"}
[20-May-2026 15:13:35 Asia/Jakarta] {"time":"15:13:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:13:35 Asia/Jakarta] {"time":"15:13:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 15:13:35 Asia/Jakarta] {"time":"15:13:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"✅ Database connected"}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"✅ Kolom default dibuat"}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"✅ Database connected"}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"✅ Database connected"}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 15:13:47 Asia/Jakarta] {"time":"15:13:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"✅ Database connected"}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"✅ Database connected"}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"✅ Database connected"}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"✅ Database connected"}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"✅ Database connected"}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"✅ Database connected"}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 15:14:19 Asia/Jakarta] {"time":"15:14:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 15:14:58 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"✅ Database connected"}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"✅ Database connected"}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"✅ Database connected"}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 15:15:05 Asia/Jakarta] {"time":"15:15:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 15:15:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 15:16:00 Asia/Jakarta] {"time":"15:16:00","msg":"✅ Database connected"}
[20-May-2026 15:16:00 Asia/Jakarta] {"time":"15:16:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:16:00 Asia/Jakarta] {"time":"15:16:00","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 15:16:00 Asia/Jakarta] {"time":"15:16:00","msg":"✅ Database connected"}
[20-May-2026 15:16:00 Asia/Jakarta] {"time":"15:16:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:16:00 Asia/Jakarta] {"time":"15:16:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 15:16:00 Asia/Jakarta] {"time":"15:16:00","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:16:01 Asia/Jakarta] {"time":"15:16:01","msg":"✅ Database connected"}
[20-May-2026 15:16:01 Asia/Jakarta] {"time":"15:16:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:16:01 Asia/Jakarta] {"time":"15:16:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 15:16:01 Asia/Jakarta] {"time":"15:16:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"✅ Database connected"}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"✅ Database connected"}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"✅ Database connected"}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[20-May-2026 15:16:15 Asia/Jakarta] {"time":"15:16:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 15:16:17 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_5_Bahasa Inggris_2026-05-09
)

[20-May-2026 15:16:17 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 42
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"✅ Database connected"}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"✅ Database connected"}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"✅ GET kolom berhasil","data":{"count":2}}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"✅ Database connected"}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[20-May-2026 15:16:28 Asia/Jakarta] {"time":"15:16:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:26:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 19:26:33 Asia/Jakarta] {"time":"19:26:33","msg":"✅ Database connected"}
[20-May-2026 19:26:33 Asia/Jakarta] {"time":"19:26:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:26:33 Asia/Jakarta] {"time":"19:26:33","msg":"🔄 INIT default kolom","data":{"mapel_id":55}}
[20-May-2026 19:26:33 Asia/Jakarta] {"time":"19:26:33","msg":"✅ Kolom default dibuat"}
[20-May-2026 19:26:33 Asia/Jakarta] {"time":"19:26:33","msg":"✅ Database connected"}
[20-May-2026 19:26:33 Asia/Jakarta] {"time":"19:26:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:26:33 Asia/Jakarta] {"time":"19:26:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"55"}}
[20-May-2026 19:26:33 Asia/Jakarta] {"time":"19:26:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:26:34 Asia/Jakarta] {"time":"19:26:34","msg":"✅ Database connected"}
[20-May-2026 19:26:34 Asia/Jakarta] {"time":"19:26:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:26:34 Asia/Jakarta] {"time":"19:26:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"55"}}
[20-May-2026 19:26:34 Asia/Jakarta] {"time":"19:26:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"✅ Database connected"}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"✅ Database connected"}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"✅ Database connected"}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:27:32 Asia/Jakarta] {"time":"19:27:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"✅ Database connected"}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"✅ Database connected"}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"✅ Database connected"}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:27:36 Asia/Jakarta] {"time":"19:27:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"✅ Database connected"}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"✅ Database connected"}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"✅ Database connected"}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:29:43 Asia/Jakarta] {"time":"19:29:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"✅ Database connected"}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"✅ Database connected"}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"✅ Database connected"}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:29:46 Asia/Jakarta] {"time":"19:29:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:30:53 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 19:31:00 Asia/Jakarta] {"time":"19:31:00","msg":"✅ Database connected"}
[20-May-2026 19:31:00 Asia/Jakarta] {"time":"19:31:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:31:00 Asia/Jakarta] {"time":"19:31:00","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:31:01 Asia/Jakarta] {"time":"19:31:01","msg":"✅ Database connected"}
[20-May-2026 19:31:01 Asia/Jakarta] {"time":"19:31:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:31:01 Asia/Jakarta] {"time":"19:31:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:31:01 Asia/Jakarta] {"time":"19:31:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:31:01 Asia/Jakarta] {"time":"19:31:01","msg":"✅ Database connected"}
[20-May-2026 19:31:01 Asia/Jakarta] {"time":"19:31:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:31:01 Asia/Jakarta] {"time":"19:31:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:31:01 Asia/Jakarta] {"time":"19:31:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:31:11 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-04-22
)

[20-May-2026 19:31:11 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 19:31:15 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-04-22
)

[20-May-2026 19:31:15 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 19:31:32 Asia/Jakarta] {"time":"19:31:32","msg":"✅ Database connected"}
[20-May-2026 19:31:32 Asia/Jakarta] {"time":"19:31:32","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:32 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":1489,"kolom_id":63,"nilai":4}
[20-May-2026 19:31:32 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[20-May-2026 19:31:34 Asia/Jakarta] {"time":"19:31:34","msg":"✅ Database connected"}
[20-May-2026 19:31:34 Asia/Jakarta] {"time":"19:31:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:34 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":1489,"kolom_id":63,"nilai":4}
[20-May-2026 19:31:34 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[20-May-2026 19:31:38 Asia/Jakarta] {"time":"19:31:38","msg":"✅ Database connected"}
[20-May-2026 19:31:38 Asia/Jakarta] {"time":"19:31:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:38 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":1489,"kolom_id":63,"nilai":null}
[20-May-2026 19:31:38 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[20-May-2026 19:31:38 Asia/Jakarta] {"time":"19:31:38","msg":"✅ Database connected"}
[20-May-2026 19:31:38 Asia/Jakarta] {"time":"19:31:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:38 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":1489,"kolom_id":63,"nilai":4.01}
[20-May-2026 19:31:38 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[20-May-2026 19:31:41 Asia/Jakarta] {"time":"19:31:41","msg":"✅ Database connected"}
[20-May-2026 19:31:41 Asia/Jakarta] {"time":"19:31:41","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:41 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":1489,"kolom_id":63,"nilai":4.01}
[20-May-2026 19:31:41 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[20-May-2026 19:31:49 Asia/Jakarta] {"time":"19:31:49","msg":"✅ Database connected"}
[20-May-2026 19:31:49 Asia/Jakarta] {"time":"19:31:49","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:49 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":1489,"kolom_id":63,"nilai":4.02}
[20-May-2026 19:31:49 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[20-May-2026 19:31:50 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-04-22
)

[20-May-2026 19:31:50 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 19:31:50 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 19:31:54 Asia/Jakarta] {"time":"19:31:54","msg":"✅ Database connected"}
[20-May-2026 19:31:54 Asia/Jakarta] {"time":"19:31:54","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:54 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":1489,"kolom_id":63,"nilai":4.02}
[20-May-2026 19:31:54 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[20-May-2026 19:31:55 Asia/Jakarta] {"time":"19:31:55","msg":"✅ Database connected"}
[20-May-2026 19:31:55 Asia/Jakarta] {"time":"19:31:55","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:55 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":1489,"kolom_id":63,"nilai":6}
[20-May-2026 19:31:55 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[20-May-2026 19:31:56 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-04-22
)

[20-May-2026 19:31:56 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 19:31:56 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 19:31:57 Asia/Jakarta] {"time":"19:31:57","msg":"✅ Database connected"}
[20-May-2026 19:31:57 Asia/Jakarta] {"time":"19:31:57","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:57 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":1489,"kolom_id":63,"nilai":6}
[20-May-2026 19:31:57 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[20-May-2026 19:31:58 Asia/Jakarta] {"time":"19:31:58","msg":"✅ Database connected"}
[20-May-2026 19:31:58 Asia/Jakarta] {"time":"19:31:58","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:31:58 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":1489,"kolom_id":63,"nilai":4}
[20-May-2026 19:31:58 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[20-May-2026 19:31:59 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-04-22
)

[20-May-2026 19:31:59 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 19:31:59 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 19:32:04 Asia/Jakarta] {"time":"19:32:04","msg":"✅ Database connected"}
[20-May-2026 19:32:04 Asia/Jakarta] {"time":"19:32:04","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[20-May-2026 19:32:04 Asia/Jakarta] save_nilai received: {"siswa_id":3,"mapel_id":1489,"kolom_id":63,"nilai":4}
[20-May-2026 19:32:04 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[20-May-2026 19:32:27 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-04-22
)

[20-May-2026 19:32:27 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 19:32:27 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"✅ Database connected"}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"✅ Database connected"}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"✅ Database connected"}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:32:33 Asia/Jakarta] {"time":"19:32:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:32:35 Asia/Jakarta] {"time":"19:32:35","msg":"✅ Database connected"}
[20-May-2026 19:32:35 Asia/Jakarta] {"time":"19:32:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:32:35 Asia/Jakarta] {"time":"19:32:35","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:32:35 Asia/Jakarta] {"time":"19:32:35","msg":"✅ Database connected"}
[20-May-2026 19:32:35 Asia/Jakarta] {"time":"19:32:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:32:35 Asia/Jakarta] {"time":"19:32:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:32:35 Asia/Jakarta] {"time":"19:32:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:32:36 Asia/Jakarta] {"time":"19:32:36","msg":"✅ Database connected"}
[20-May-2026 19:32:36 Asia/Jakarta] {"time":"19:32:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:32:36 Asia/Jakarta] {"time":"19:32:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:32:36 Asia/Jakarta] {"time":"19:32:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:47:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 19:47:23 Asia/Jakarta] {"time":"19:47:23","msg":"✅ Database connected"}
[20-May-2026 19:47:23 Asia/Jakarta] {"time":"19:47:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:47:23 Asia/Jakarta] {"time":"19:47:23","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:47:24 Asia/Jakarta] {"time":"19:47:24","msg":"✅ Database connected"}
[20-May-2026 19:47:24 Asia/Jakarta] {"time":"19:47:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:47:24 Asia/Jakarta] {"time":"19:47:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:47:24 Asia/Jakarta] {"time":"19:47:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:47:25 Asia/Jakarta] {"time":"19:47:25","msg":"✅ Database connected"}
[20-May-2026 19:47:25 Asia/Jakarta] {"time":"19:47:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:47:25 Asia/Jakarta] {"time":"19:47:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:47:25 Asia/Jakarta] {"time":"19:47:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"✅ Database connected"}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"✅ Database connected"}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"✅ Database connected"}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:47:36 Asia/Jakarta] {"time":"19:47:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"✅ Database connected"}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"✅ Database connected"}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"✅ Database connected"}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 19:47:39 Asia/Jakarta] {"time":"19:47:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"✅ Database connected"}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"✅ Database connected"}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"✅ Database connected"}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:48:03 Asia/Jakarta] {"time":"19:48:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"✅ Database connected"}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"✅ Database connected"}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"✅ Database connected"}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 19:48:05 Asia/Jakarta] {"time":"19:48:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"✅ Database connected"}
[20-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[20-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"✅ Database connected"}
[20-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[20-May-2026 19:48:27 Asia/Jakarta] {"time":"19:48:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:48:28 Asia/Jakarta] {"time":"19:48:28","msg":"✅ Database connected"}
[20-May-2026 19:48:28 Asia/Jakarta] {"time":"19:48:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:28 Asia/Jakarta] {"time":"19:48:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[20-May-2026 19:48:28 Asia/Jakarta] {"time":"19:48:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:48:29 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => full
    [mapel_key] => Presensi_5_Bahasa Inggris_2026-05-20
)

[20-May-2026 19:48:29 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 30, Mapel: 42
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"✅ Database connected"}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"✅ Database connected"}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"✅ GET kolom berhasil","data":{"count":2}}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"✅ Database connected"}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[20-May-2026 19:48:30 Asia/Jakarta] {"time":"19:48:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"✅ Database connected"}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"🔄 INIT default kolom","data":{"mapel_id":49}}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"✅ Kolom default dibuat"}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"✅ Database connected"}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"49"}}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"✅ Database connected"}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"49"}}
[20-May-2026 19:48:35 Asia/Jakarta] {"time":"19:48:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"✅ Database connected"}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"🔄 INIT default kolom","data":{"mapel_id":48}}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"✅ Database connected"}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"48"}}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"✅ GET kolom berhasil","data":{"count":2}}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"✅ Database connected"}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"48"}}
[20-May-2026 19:48:38 Asia/Jakarta] {"time":"19:48:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"✅ Database connected"}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"✅ Database connected"}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"✅ Database connected"}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[20-May-2026 19:48:41 Asia/Jakarta] {"time":"19:48:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:48:42 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_5_Bahasa Inggris_2026-05-20
)

[20-May-2026 19:48:42 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 19:48:42 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 42
[20-May-2026 19:48:48 Asia/Jakarta] {"time":"19:48:48","msg":"✅ Database connected"}
[20-May-2026 19:48:48 Asia/Jakarta] {"time":"19:48:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:48 Asia/Jakarta] {"time":"19:48:48","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:48:48 Asia/Jakarta] {"time":"19:48:48","msg":"✅ Database connected"}
[20-May-2026 19:48:48 Asia/Jakarta] {"time":"19:48:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:48 Asia/Jakarta] {"time":"19:48:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:48:48 Asia/Jakarta] {"time":"19:48:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:48:49 Asia/Jakarta] {"time":"19:48:49","msg":"✅ Database connected"}
[20-May-2026 19:48:49 Asia/Jakarta] {"time":"19:48:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:49 Asia/Jakarta] {"time":"19:48:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:48:49 Asia/Jakarta] {"time":"19:48:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:48:52 Asia/Jakarta] {"time":"19:48:52","msg":"✅ Database connected"}
[20-May-2026 19:48:52 Asia/Jakarta] {"time":"19:48:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:52 Asia/Jakarta] {"time":"19:48:52","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:48:52 Asia/Jakarta] {"time":"19:48:52","msg":"✅ Database connected"}
[20-May-2026 19:48:52 Asia/Jakarta] {"time":"19:48:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:52 Asia/Jakarta] {"time":"19:48:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:48:52 Asia/Jakarta] {"time":"19:48:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:48:53 Asia/Jakarta] {"time":"19:48:53","msg":"✅ Database connected"}
[20-May-2026 19:48:53 Asia/Jakarta] {"time":"19:48:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:53 Asia/Jakarta] {"time":"19:48:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:48:53 Asia/Jakarta] {"time":"19:48:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"✅ Database connected"}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"✅ Database connected"}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"✅ Database connected"}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:48:58 Asia/Jakarta] {"time":"19:48:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"✅ Database connected"}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"🔄 INIT default kolom","data":{"mapel_id":47}}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"✅ Database connected"}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"47"}}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"✅ Database connected"}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"47"}}
[20-May-2026 19:49:02 Asia/Jakarta] {"time":"19:49:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:49:03 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1A
    [kelas_id] => 1
    [nama_kelas] => Kelas 1 A MTs
    [mode] => single
    [mapel_key] => Presensi_5_Bahasa Inggris_2026-05-20
)

[20-May-2026 19:49:03 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 19:49:03 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 30, Mapel: 42
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"✅ Database connected"}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"✅ Database connected"}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"✅ Database connected"}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:49:08 Asia/Jakarta] {"time":"19:49:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:49:12 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"✅ Database connected"}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"✅ Database connected"}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"✅ Database connected"}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:49:18 Asia/Jakarta] {"time":"19:49:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:49:22 Asia/Jakarta] {"time":"19:49:22","msg":"✅ Database connected"}
[20-May-2026 19:49:22 Asia/Jakarta] {"time":"19:49:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:49:22 Asia/Jakarta] {"time":"19:49:22","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 19:49:22 Asia/Jakarta] {"time":"19:49:22","msg":"✅ Database connected"}
[20-May-2026 19:49:22 Asia/Jakarta] {"time":"19:49:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:49:22 Asia/Jakarta] {"time":"19:49:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 19:49:22 Asia/Jakarta] {"time":"19:49:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:49:23 Asia/Jakarta] {"time":"19:49:23","msg":"✅ Database connected"}
[20-May-2026 19:49:23 Asia/Jakarta] {"time":"19:49:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:49:23 Asia/Jakarta] {"time":"19:49:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 19:49:23 Asia/Jakarta] {"time":"19:49:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"✅ Database connected"}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"✅ Database connected"}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"✅ Database connected"}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:49:27 Asia/Jakarta] {"time":"19:49:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"✅ Database connected"}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"✅ Database connected"}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"✅ Database connected"}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:49:30 Asia/Jakarta] {"time":"19:49:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"✅ Database connected"}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"✅ Database connected"}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"✅ Database connected"}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"✅ Database connected"}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"✅ Database connected"}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"✅ Database connected"}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 19:57:11 Asia/Jakarta] {"time":"19:57:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 19:57:13 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"✅ Database connected"}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"✅ Database connected"}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"✅ Database connected"}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 19:57:16 Asia/Jakarta] {"time":"19:57:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"✅ Database connected"}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"✅ Database connected"}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"✅ Database connected"}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:57:19 Asia/Jakarta] {"time":"19:57:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"✅ Database connected"}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"✅ Database connected"}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"✅ Database connected"}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:57:21 Asia/Jakarta] {"time":"19:57:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"✅ Database connected"}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"✅ Kolom default dibuat"}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"✅ Database connected"}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"✅ Database connected"}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 19:57:24 Asia/Jakarta] {"time":"19:57:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"✅ Database connected"}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"✅ Kolom default dibuat"}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"✅ Database connected"}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"✅ Database connected"}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 19:57:27 Asia/Jakarta] {"time":"19:57:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:57:42 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"✅ Database connected"}
[20-May-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"✅ Database connected"}
[20-May-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:48 Asia/Jakarta] {"time":"19:57:48","msg":"✅ Database connected"}
[20-May-2026 19:57:48 Asia/Jakarta] {"time":"19:57:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:48 Asia/Jakarta] {"time":"19:57:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 19:57:48 Asia/Jakarta] {"time":"19:57:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"✅ Database connected"}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"✅ Database connected"}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"✅ Database connected"}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 19:57:52 Asia/Jakarta] {"time":"19:57:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"✅ Database connected"}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"✅ Database connected"}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"✅ Database connected"}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"✅ Database connected"}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"✅ Database connected"}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"✅ Database connected"}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:57:56 Asia/Jakarta] {"time":"19:57:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:57:58 Asia/Jakarta] {"time":"19:57:58","msg":"✅ Database connected"}
[20-May-2026 19:57:58 Asia/Jakarta] {"time":"19:57:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:57:58 Asia/Jakarta] {"time":"19:57:58","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 19:57:59 Asia/Jakarta] {"time":"19:57:59","msg":"✅ Database connected"}
[20-May-2026 19:57:59 Asia/Jakarta] {"time":"19:57:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:57:59 Asia/Jakarta] {"time":"19:57:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 19:57:59 Asia/Jakarta] {"time":"19:57:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:57:59 Asia/Jakarta] {"time":"19:57:59","msg":"✅ Database connected"}
[20-May-2026 19:57:59 Asia/Jakarta] {"time":"19:57:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:57:59 Asia/Jakarta] {"time":"19:57:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 19:57:59 Asia/Jakarta] {"time":"19:57:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"✅ Database connected"}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"✅ Database connected"}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"✅ Database connected"}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:58:01 Asia/Jakarta] {"time":"19:58:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:58:04 Asia/Jakarta] {"time":"19:58:04","msg":"✅ Database connected"}
[20-May-2026 19:58:04 Asia/Jakarta] {"time":"19:58:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:04 Asia/Jakarta] {"time":"19:58:04","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:58:04 Asia/Jakarta] {"time":"19:58:04","msg":"✅ Database connected"}
[20-May-2026 19:58:04 Asia/Jakarta] {"time":"19:58:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:04 Asia/Jakarta] {"time":"19:58:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:58:04 Asia/Jakarta] {"time":"19:58:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:05 Asia/Jakarta] {"time":"19:58:05","msg":"✅ Database connected"}
[20-May-2026 19:58:05 Asia/Jakarta] {"time":"19:58:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:05 Asia/Jakarta] {"time":"19:58:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:58:05 Asia/Jakarta] {"time":"19:58:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:58:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"✅ Database connected"}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"✅ Database connected"}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"✅ Database connected"}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:58:12 Asia/Jakarta] {"time":"19:58:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"✅ Database connected"}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"✅ Database connected"}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"✅ Database connected"}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 19:58:16 Asia/Jakarta] {"time":"19:58:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"✅ Database connected"}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"✅ Database connected"}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"✅ Database connected"}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 19:58:18 Asia/Jakarta] {"time":"19:58:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"✅ Database connected"}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"✅ Database connected"}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"✅ Database connected"}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 19:58:22 Asia/Jakarta] {"time":"19:58:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"✅ Database connected"}
[20-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"✅ Database connected"}
[20-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:58:23 Asia/Jakarta] {"time":"19:58:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:24 Asia/Jakarta] {"time":"19:58:24","msg":"✅ Database connected"}
[20-May-2026 19:58:24 Asia/Jakarta] {"time":"19:58:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:24 Asia/Jakarta] {"time":"19:58:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:58:24 Asia/Jakarta] {"time":"19:58:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"✅ Database connected"}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"✅ Database connected"}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"✅ Database connected"}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:58:29 Asia/Jakarta] {"time":"19:58:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"✅ Database connected"}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"✅ Database connected"}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"✅ Database connected"}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 19:58:32 Asia/Jakarta] {"time":"19:58:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 19:58:35 Asia/Jakarta] {"time":"19:58:35","msg":"✅ Database connected"}
[20-May-2026 19:58:35 Asia/Jakarta] {"time":"19:58:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:58:35 Asia/Jakarta] {"time":"19:58:35","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:58:36 Asia/Jakarta] {"time":"19:58:36","msg":"✅ Database connected"}
[20-May-2026 19:58:36 Asia/Jakarta] {"time":"19:58:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:58:36 Asia/Jakarta] {"time":"19:58:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:58:36 Asia/Jakarta] {"time":"19:58:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:58:36 Asia/Jakarta] {"time":"19:58:36","msg":"✅ Database connected"}
[20-May-2026 19:58:36 Asia/Jakarta] {"time":"19:58:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:58:36 Asia/Jakarta] {"time":"19:58:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:58:36 Asia/Jakarta] {"time":"19:58:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:58:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"✅ Database connected"}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"✅ Database connected"}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"✅ Database connected"}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:59:00 Asia/Jakarta] {"time":"19:59:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"✅ Database connected"}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"✅ Database connected"}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"✅ Database connected"}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 19:59:02 Asia/Jakarta] {"time":"19:59:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"✅ Database connected"}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"✅ Database connected"}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"✅ Database connected"}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 19:59:07 Asia/Jakarta] {"time":"19:59:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"✅ Database connected"}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"✅ Database connected"}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"✅ Database connected"}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:59:08 Asia/Jakarta] {"time":"19:59:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:59:09 Asia/Jakarta] {"time":"19:59:09","msg":"✅ Database connected"}
[20-May-2026 19:59:09 Asia/Jakarta] {"time":"19:59:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:09 Asia/Jakarta] {"time":"19:59:09","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 19:59:09 Asia/Jakarta] {"time":"19:59:09","msg":"✅ Database connected"}
[20-May-2026 19:59:09 Asia/Jakarta] {"time":"19:59:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:09 Asia/Jakarta] {"time":"19:59:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 19:59:09 Asia/Jakarta] {"time":"19:59:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:10 Asia/Jakarta] {"time":"19:59:10","msg":"✅ Database connected"}
[20-May-2026 19:59:10 Asia/Jakarta] {"time":"19:59:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:10 Asia/Jakarta] {"time":"19:59:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 19:59:10 Asia/Jakarta] {"time":"19:59:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"✅ Database connected"}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"✅ Database connected"}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"✅ Database connected"}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"✅ Database connected"}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"✅ Database connected"}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"✅ Database connected"}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 19:59:15 Asia/Jakarta] {"time":"19:59:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:59:18 Asia/Jakarta] {"time":"19:59:18","msg":"✅ Database connected"}
[20-May-2026 19:59:18 Asia/Jakarta] {"time":"19:59:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:18 Asia/Jakarta] {"time":"19:59:18","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 19:59:19 Asia/Jakarta] {"time":"19:59:19","msg":"✅ Database connected"}
[20-May-2026 19:59:19 Asia/Jakarta] {"time":"19:59:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:19 Asia/Jakarta] {"time":"19:59:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 19:59:19 Asia/Jakarta] {"time":"19:59:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:19 Asia/Jakarta] {"time":"19:59:19","msg":"✅ Database connected"}
[20-May-2026 19:59:19 Asia/Jakarta] {"time":"19:59:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:19 Asia/Jakarta] {"time":"19:59:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 19:59:19 Asia/Jakarta] {"time":"19:59:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"✅ Database connected"}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"✅ Database connected"}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"✅ Database connected"}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 19:59:25 Asia/Jakarta] {"time":"19:59:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:08:41 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"✅ Database connected"}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"✅ Database connected"}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"✅ Database connected"}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:08:42 Asia/Jakarta] {"time":"20:08:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"✅ Database connected"}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"✅ Database connected"}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"✅ Database connected"}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:08:47 Asia/Jakarta] {"time":"20:08:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"✅ Database connected"}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"✅ Database connected"}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"✅ Database connected"}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:08:50 Asia/Jakarta] {"time":"20:08:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:08:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"✅ Database connected"}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"✅ Database connected"}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"✅ Database connected"}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:08:56 Asia/Jakarta] {"time":"20:08:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"✅ Database connected"}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"✅ Database connected"}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"✅ Database connected"}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:09:04 Asia/Jakarta] {"time":"20:09:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"✅ Database connected"}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"✅ Database connected"}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"✅ Database connected"}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:09:08 Asia/Jakarta] {"time":"20:09:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"✅ Database connected"}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"✅ Database connected"}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"✅ Database connected"}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:09:09 Asia/Jakarta] {"time":"20:09:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"✅ Database connected"}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"✅ Database connected"}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"✅ Database connected"}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:09:13 Asia/Jakarta] {"time":"20:09:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:09:14 Asia/Jakarta] {"time":"20:09:14","msg":"✅ Database connected"}
[20-May-2026 20:09:14 Asia/Jakarta] {"time":"20:09:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:14 Asia/Jakarta] {"time":"20:09:14","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:09:15 Asia/Jakarta] {"time":"20:09:15","msg":"✅ Database connected"}
[20-May-2026 20:09:15 Asia/Jakarta] {"time":"20:09:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:15 Asia/Jakarta] {"time":"20:09:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:09:15 Asia/Jakarta] {"time":"20:09:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:15 Asia/Jakarta] {"time":"20:09:15","msg":"✅ Database connected"}
[20-May-2026 20:09:15 Asia/Jakarta] {"time":"20:09:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:15 Asia/Jakarta] {"time":"20:09:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:09:15 Asia/Jakarta] {"time":"20:09:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"✅ Database connected"}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"✅ Database connected"}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"✅ Database connected"}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:09:17 Asia/Jakarta] {"time":"20:09:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:09:18 Asia/Jakarta] {"time":"20:09:18","msg":"✅ Database connected"}
[20-May-2026 20:09:18 Asia/Jakarta] {"time":"20:09:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:18 Asia/Jakarta] {"time":"20:09:18","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:09:18 Asia/Jakarta] {"time":"20:09:18","msg":"✅ Database connected"}
[20-May-2026 20:09:18 Asia/Jakarta] {"time":"20:09:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:18 Asia/Jakarta] {"time":"20:09:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:09:18 Asia/Jakarta] {"time":"20:09:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"✅ Database connected"}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"✅ Database connected"}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"✅ Database connected"}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[20-May-2026 20:09:19 Asia/Jakarta] {"time":"20:09:19","msg":"✅ GET kolom berhasil","data":{"count":3}}
[20-May-2026 20:09:20 Asia/Jakarta] {"time":"20:09:20","msg":"✅ Database connected"}
[20-May-2026 20:09:20 Asia/Jakarta] {"time":"20:09:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:20 Asia/Jakarta] {"time":"20:09:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[20-May-2026 20:09:20 Asia/Jakarta] {"time":"20:09:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"✅ Database connected"}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"✅ Database connected"}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"✅ Database connected"}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:09:22 Asia/Jakarta] {"time":"20:09:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"✅ Database connected"}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"✅ Database connected"}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"✅ Database connected"}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:09:23 Asia/Jakarta] {"time":"20:09:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:09:24 Asia/Jakarta] {"time":"20:09:24","msg":"✅ Database connected"}
[20-May-2026 20:09:24 Asia/Jakarta] {"time":"20:09:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:24 Asia/Jakarta] {"time":"20:09:24","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:09:25 Asia/Jakarta] {"time":"20:09:25","msg":"✅ Database connected"}
[20-May-2026 20:09:25 Asia/Jakarta] {"time":"20:09:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:25 Asia/Jakarta] {"time":"20:09:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:09:25 Asia/Jakarta] {"time":"20:09:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:25 Asia/Jakarta] {"time":"20:09:25","msg":"✅ Database connected"}
[20-May-2026 20:09:25 Asia/Jakarta] {"time":"20:09:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:25 Asia/Jakarta] {"time":"20:09:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:09:25 Asia/Jakarta] {"time":"20:09:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:09:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"✅ Database connected"}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"✅ Database connected"}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"✅ Database connected"}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:09:28 Asia/Jakarta] {"time":"20:09:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:15:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:15:51 Asia/Jakarta] {"time":"20:15:51","msg":"✅ Database connected"}
[20-May-2026 20:15:51 Asia/Jakarta] {"time":"20:15:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:15:51 Asia/Jakarta] {"time":"20:15:51","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:15:52 Asia/Jakarta] {"time":"20:15:52","msg":"✅ Database connected"}
[20-May-2026 20:15:52 Asia/Jakarta] {"time":"20:15:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:15:52 Asia/Jakarta] {"time":"20:15:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:15:52 Asia/Jakarta] {"time":"20:15:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:15:52 Asia/Jakarta] {"time":"20:15:52","msg":"✅ Database connected"}
[20-May-2026 20:15:52 Asia/Jakarta] {"time":"20:15:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:15:52 Asia/Jakarta] {"time":"20:15:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:15:52 Asia/Jakarta] {"time":"20:15:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:16:59 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"✅ Database connected"}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"✅ Database connected"}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"✅ Database connected"}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:17:00 Asia/Jakarta] {"time":"20:17:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"✅ Database connected"}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"✅ Database connected"}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"✅ Database connected"}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:17:07 Asia/Jakarta] {"time":"20:17:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"✅ Database connected"}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"✅ Database connected"}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"✅ Database connected"}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:17:09 Asia/Jakarta] {"time":"20:17:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"✅ Database connected"}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"✅ Database connected"}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"✅ Database connected"}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:17:13 Asia/Jakarta] {"time":"20:17:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"✅ Database connected"}
[20-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:14 Asia/Jakarta] {"time":"20:17:14","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"✅ Database connected"}
[20-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"✅ Database connected"}
[20-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:17:15 Asia/Jakarta] {"time":"20:17:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"✅ Database connected"}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"✅ Database connected"}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"✅ Database connected"}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:17:16 Asia/Jakarta] {"time":"20:17:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"✅ Database connected"}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"✅ Database connected"}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"✅ Database connected"}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:17:19 Asia/Jakarta] {"time":"20:17:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:17:20 Asia/Jakarta] {"time":"20:17:20","msg":"✅ Database connected"}
[20-May-2026 20:17:20 Asia/Jakarta] {"time":"20:17:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:20 Asia/Jakarta] {"time":"20:17:20","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:17:21 Asia/Jakarta] {"time":"20:17:21","msg":"✅ Database connected"}
[20-May-2026 20:17:21 Asia/Jakarta] {"time":"20:17:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:21 Asia/Jakarta] {"time":"20:17:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:17:21 Asia/Jakarta] {"time":"20:17:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:21 Asia/Jakarta] {"time":"20:17:21","msg":"✅ Database connected"}
[20-May-2026 20:17:21 Asia/Jakarta] {"time":"20:17:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:21 Asia/Jakarta] {"time":"20:17:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:17:21 Asia/Jakarta] {"time":"20:17:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"✅ Database connected"}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"✅ Database connected"}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"✅ Database connected"}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:17:22 Asia/Jakarta] {"time":"20:17:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"✅ Database connected"}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"✅ Database connected"}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"✅ Database connected"}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:17:35 Asia/Jakarta] {"time":"20:17:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"✅ Database connected"}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"✅ Database connected"}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"✅ Database connected"}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:17:36 Asia/Jakarta] {"time":"20:17:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:19:26 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"✅ Database connected"}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"✅ Database connected"}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"✅ Database connected"}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:19:35 Asia/Jakarta] {"time":"20:19:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"✅ Database connected"}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"✅ Database connected"}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"✅ Database connected"}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:19:45 Asia/Jakarta] {"time":"20:19:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"✅ Database connected"}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"✅ Database connected"}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"✅ Database connected"}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:19:48 Asia/Jakarta] {"time":"20:19:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"✅ Database connected"}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"✅ Database connected"}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"✅ Database connected"}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:19:51 Asia/Jakarta] {"time":"20:19:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"✅ Database connected"}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"✅ Database connected"}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"✅ Database connected"}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:19:53 Asia/Jakarta] {"time":"20:19:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"✅ Database connected"}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"✅ Database connected"}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"✅ Database connected"}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:19:55 Asia/Jakarta] {"time":"20:19:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"✅ Database connected"}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"✅ Database connected"}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"✅ Database connected"}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:19:57 Asia/Jakarta] {"time":"20:19:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"✅ Database connected"}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"✅ Database connected"}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"✅ Database connected"}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:20:02 Asia/Jakarta] {"time":"20:20:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"✅ Database connected"}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"✅ Database connected"}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"✅ Database connected"}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:20:04 Asia/Jakarta] {"time":"20:20:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"✅ Database connected"}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"✅ Database connected"}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"✅ Database connected"}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:20:06 Asia/Jakarta] {"time":"20:20:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"✅ Database connected"}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"✅ Database connected"}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"✅ Database connected"}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:20:07 Asia/Jakarta] {"time":"20:20:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"✅ Database connected"}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"✅ Database connected"}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"✅ Database connected"}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:20:14 Asia/Jakarta] {"time":"20:20:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:22:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"✅ Database connected"}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"✅ Database connected"}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"✅ Database connected"}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:22:37 Asia/Jakarta] {"time":"20:22:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"✅ Database connected"}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"✅ Database connected"}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"✅ Database connected"}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:22:42 Asia/Jakarta] {"time":"20:22:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"✅ Database connected"}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"✅ Database connected"}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"✅ Database connected"}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:22:44 Asia/Jakarta] {"time":"20:22:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"✅ Database connected"}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"✅ Database connected"}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"✅ Database connected"}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:22:46 Asia/Jakarta] {"time":"20:22:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:29:47 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"✅ Database connected"}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"✅ Database connected"}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"✅ Database connected"}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:29:52 Asia/Jakarta] {"time":"20:29:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"✅ Database connected"}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"✅ Database connected"}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"✅ Database connected"}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:29:56 Asia/Jakarta] {"time":"20:29:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"✅ Database connected"}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"✅ Database connected"}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"✅ Database connected"}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:29:58 Asia/Jakarta] {"time":"20:29:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"✅ Database connected"}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"✅ Database connected"}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"✅ Database connected"}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:30:06 Asia/Jakarta] {"time":"20:30:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"✅ Database connected"}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"✅ Database connected"}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"✅ Database connected"}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:30:11 Asia/Jakarta] {"time":"20:30:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"✅ Database connected"}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"✅ Database connected"}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"✅ Database connected"}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:30:12 Asia/Jakarta] {"time":"20:30:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"✅ Database connected"}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"✅ Database connected"}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"✅ Database connected"}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:30:13 Asia/Jakarta] {"time":"20:30:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"✅ Database connected"}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"✅ Database connected"}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"✅ GET kolom berhasil","data":{"count":3}}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"✅ Database connected"}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[20-May-2026 20:30:15 Asia/Jakarta] {"time":"20:30:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[20-May-2026 20:30:17 Asia/Jakarta] {"time":"20:30:17","msg":"✅ Database connected"}
[20-May-2026 20:30:17 Asia/Jakarta] {"time":"20:30:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:17 Asia/Jakarta] {"time":"20:30:17","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:30:18 Asia/Jakarta] {"time":"20:30:18","msg":"✅ Database connected"}
[20-May-2026 20:30:18 Asia/Jakarta] {"time":"20:30:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:18 Asia/Jakarta] {"time":"20:30:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:30:18 Asia/Jakarta] {"time":"20:30:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:30:18 Asia/Jakarta] {"time":"20:30:18","msg":"✅ Database connected"}
[20-May-2026 20:30:18 Asia/Jakarta] {"time":"20:30:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:18 Asia/Jakarta] {"time":"20:30:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:30:18 Asia/Jakarta] {"time":"20:30:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"✅ Database connected"}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"✅ Database connected"}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"✅ Database connected"}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:30:19 Asia/Jakarta] {"time":"20:30:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"✅ Database connected"}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"✅ Database connected"}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"✅ Database connected"}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:30:20 Asia/Jakarta] {"time":"20:30:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"✅ Database connected"}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"✅ Database connected"}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"✅ Database connected"}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:30:23 Asia/Jakarta] {"time":"20:30:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:31:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:31:03 Asia/Jakarta] {"time":"20:31:03","msg":"✅ Database connected"}
[20-May-2026 20:31:03 Asia/Jakarta] {"time":"20:31:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:31:03 Asia/Jakarta] {"time":"20:31:03","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:31:04 Asia/Jakarta] {"time":"20:31:04","msg":"✅ Database connected"}
[20-May-2026 20:31:04 Asia/Jakarta] {"time":"20:31:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:31:04 Asia/Jakarta] {"time":"20:31:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:31:04 Asia/Jakarta] {"time":"20:31:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:31:04 Asia/Jakarta] {"time":"20:31:04","msg":"✅ Database connected"}
[20-May-2026 20:31:04 Asia/Jakarta] {"time":"20:31:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:31:04 Asia/Jakarta] {"time":"20:31:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:31:04 Asia/Jakarta] {"time":"20:31:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"✅ Database connected"}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"✅ Database connected"}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"✅ Database connected"}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:31:11 Asia/Jakarta] {"time":"20:31:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"✅ Database connected"}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"✅ Database connected"}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"✅ Database connected"}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:31:17 Asia/Jakarta] {"time":"20:31:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:33:12 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:33:14 Asia/Jakarta] {"time":"20:33:14","msg":"✅ Database connected"}
[20-May-2026 20:33:14 Asia/Jakarta] {"time":"20:33:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:33:14 Asia/Jakarta] {"time":"20:33:14","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:33:14 Asia/Jakarta] {"time":"20:33:14","msg":"✅ Database connected"}
[20-May-2026 20:33:14 Asia/Jakarta] {"time":"20:33:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:33:14 Asia/Jakarta] {"time":"20:33:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:33:14 Asia/Jakarta] {"time":"20:33:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:33:15 Asia/Jakarta] {"time":"20:33:15","msg":"✅ Database connected"}
[20-May-2026 20:33:15 Asia/Jakarta] {"time":"20:33:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:33:15 Asia/Jakarta] {"time":"20:33:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:33:15 Asia/Jakarta] {"time":"20:33:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"✅ Database connected"}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"✅ Database connected"}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"✅ Database connected"}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:33:17 Asia/Jakarta] {"time":"20:33:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:33:23 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 20:33:23 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 20:33:52 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:33:56 Asia/Jakarta] {"time":"20:33:56","msg":"✅ Database connected"}
[20-May-2026 20:33:56 Asia/Jakarta] {"time":"20:33:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:33:56 Asia/Jakarta] {"time":"20:33:56","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:33:57 Asia/Jakarta] {"time":"20:33:57","msg":"✅ Database connected"}
[20-May-2026 20:33:57 Asia/Jakarta] {"time":"20:33:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:33:57 Asia/Jakarta] {"time":"20:33:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:33:57 Asia/Jakarta] {"time":"20:33:57","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:33:57 Asia/Jakarta] {"time":"20:33:57","msg":"✅ Database connected"}
[20-May-2026 20:33:57 Asia/Jakarta] {"time":"20:33:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:33:57 Asia/Jakarta] {"time":"20:33:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:33:57 Asia/Jakarta] {"time":"20:33:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:33:58 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 20:33:58 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 20:33:59 Asia/Jakarta] {"time":"20:33:59","msg":"✅ Database connected"}
[20-May-2026 20:33:59 Asia/Jakarta] {"time":"20:33:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:33:59 Asia/Jakarta] {"time":"20:33:59","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:33:59 Asia/Jakarta] {"time":"20:33:59","msg":"✅ Database connected"}
[20-May-2026 20:33:59 Asia/Jakarta] {"time":"20:33:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:33:59 Asia/Jakarta] {"time":"20:33:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:33:59 Asia/Jakarta] {"time":"20:33:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:34:00 Asia/Jakarta] {"time":"20:34:00","msg":"✅ Database connected"}
[20-May-2026 20:34:00 Asia/Jakarta] {"time":"20:34:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:34:00 Asia/Jakarta] {"time":"20:34:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:34:00 Asia/Jakarta] {"time":"20:34:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:34:01 Asia/Jakarta] {"time":"20:34:01","msg":"✅ Database connected"}
[20-May-2026 20:34:01 Asia/Jakarta] {"time":"20:34:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:34:01 Asia/Jakarta] {"time":"20:34:01","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:34:02 Asia/Jakarta] {"time":"20:34:02","msg":"✅ Database connected"}
[20-May-2026 20:34:02 Asia/Jakarta] {"time":"20:34:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:34:02 Asia/Jakarta] {"time":"20:34:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:34:02 Asia/Jakarta] {"time":"20:34:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:34:02 Asia/Jakarta] {"time":"20:34:02","msg":"✅ Database connected"}
[20-May-2026 20:34:02 Asia/Jakarta] {"time":"20:34:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:34:02 Asia/Jakarta] {"time":"20:34:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:34:02 Asia/Jakarta] {"time":"20:34:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:34:12 Asia/Jakarta] {"time":"20:34:12","msg":"✅ Database connected"}
[20-May-2026 20:34:12 Asia/Jakarta] {"time":"20:34:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:34:12 Asia/Jakarta] {"time":"20:34:12","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ Database connected"}
[20-May-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ Database connected"}
[20-May-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:34:27 Asia/Jakarta] {"time":"20:34:27","msg":"✅ Database connected"}
[20-May-2026 20:34:27 Asia/Jakarta] {"time":"20:34:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:34:27 Asia/Jakarta] {"time":"20:34:27","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:34:28 Asia/Jakarta] {"time":"20:34:28","msg":"✅ Database connected"}
[20-May-2026 20:34:28 Asia/Jakarta] {"time":"20:34:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:34:28 Asia/Jakarta] {"time":"20:34:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:34:28 Asia/Jakarta] {"time":"20:34:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:34:29 Asia/Jakarta] {"time":"20:34:29","msg":"✅ Database connected"}
[20-May-2026 20:34:29 Asia/Jakarta] {"time":"20:34:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:34:29 Asia/Jakarta] {"time":"20:34:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:34:29 Asia/Jakarta] {"time":"20:34:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:34:30 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 20:34:30 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 20:34:30 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"✅ Database connected"}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"✅ Database connected"}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"✅ Database connected"}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:34:32 Asia/Jakarta] {"time":"20:34:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:34:38 Asia/Jakarta] {"time":"20:34:38","msg":"✅ Database connected"}
[20-May-2026 20:34:38 Asia/Jakarta] {"time":"20:34:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:34:38 Asia/Jakarta] {"time":"20:34:38","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:34:39 Asia/Jakarta] {"time":"20:34:39","msg":"✅ Database connected"}
[20-May-2026 20:34:39 Asia/Jakarta] {"time":"20:34:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:34:39 Asia/Jakarta] {"time":"20:34:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:34:39 Asia/Jakarta] {"time":"20:34:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:34:39 Asia/Jakarta] {"time":"20:34:39","msg":"✅ Database connected"}
[20-May-2026 20:34:39 Asia/Jakarta] {"time":"20:34:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:34:39 Asia/Jakarta] {"time":"20:34:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:34:39 Asia/Jakarta] {"time":"20:34:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:35:14 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"✅ Database connected"}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"✅ Database connected"}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"✅ Database connected"}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:35:23 Asia/Jakarta] {"time":"20:35:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"✅ Database connected"}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"✅ Database connected"}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"✅ Database connected"}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:35:24 Asia/Jakarta] {"time":"20:35:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"✅ Database connected"}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"✅ Database connected"}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"✅ Database connected"}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:35:26 Asia/Jakarta] {"time":"20:35:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:35:27 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 20:35:27 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"✅ Database connected"}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"✅ Database connected"}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"✅ Database connected"}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:35:28 Asia/Jakarta] {"time":"20:35:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"✅ Database connected"}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"✅ Database connected"}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"✅ Database connected"}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:35:30 Asia/Jakarta] {"time":"20:35:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"✅ Database connected"}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"✅ Database connected"}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"✅ Database connected"}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:36:27 Asia/Jakarta] {"time":"20:36:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:36:29 Asia/Jakarta] {"time":"20:36:29","msg":"✅ Database connected"}
[20-May-2026 20:36:29 Asia/Jakarta] {"time":"20:36:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:36:29 Asia/Jakarta] {"time":"20:36:29","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:36:29 Asia/Jakarta] {"time":"20:36:29","msg":"✅ Database connected"}
[20-May-2026 20:36:29 Asia/Jakarta] {"time":"20:36:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:36:29 Asia/Jakarta] {"time":"20:36:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:36:29 Asia/Jakarta] {"time":"20:36:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:36:30 Asia/Jakarta] {"time":"20:36:30","msg":"✅ Database connected"}
[20-May-2026 20:36:30 Asia/Jakarta] {"time":"20:36:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:36:30 Asia/Jakarta] {"time":"20:36:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:36:30 Asia/Jakarta] {"time":"20:36:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:36:31 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 20:36:31 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 20:36:31 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"✅ Database connected"}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"✅ Database connected"}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"✅ Database connected"}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:36:38 Asia/Jakarta] {"time":"20:36:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:45:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"✅ Database connected"}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"✅ Database connected"}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"✅ Database connected"}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:45:51 Asia/Jakarta] {"time":"20:45:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"✅ Database connected"}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"✅ Database connected"}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"✅ Database connected"}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:46:02 Asia/Jakarta] {"time":"20:46:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"✅ Database connected"}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"✅ Database connected"}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"✅ Database connected"}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:46:12 Asia/Jakarta] {"time":"20:46:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"✅ Database connected"}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"✅ Database connected"}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"✅ Database connected"}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:46:15 Asia/Jakarta] {"time":"20:46:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:46:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 20:46:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 20:47:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:47:13 Asia/Jakarta] {"time":"20:47:13","msg":"✅ Database connected"}
[20-May-2026 20:47:13 Asia/Jakarta] {"time":"20:47:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:47:13 Asia/Jakarta] {"time":"20:47:13","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:47:14 Asia/Jakarta] {"time":"20:47:14","msg":"✅ Database connected"}
[20-May-2026 20:47:14 Asia/Jakarta] {"time":"20:47:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:47:14 Asia/Jakarta] {"time":"20:47:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:47:14 Asia/Jakarta] {"time":"20:47:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:47:14 Asia/Jakarta] {"time":"20:47:14","msg":"✅ Database connected"}
[20-May-2026 20:47:14 Asia/Jakarta] {"time":"20:47:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:47:14 Asia/Jakarta] {"time":"20:47:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:47:14 Asia/Jakarta] {"time":"20:47:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:47:15 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 20:47:15 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"✅ Database connected"}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"✅ Database connected"}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"✅ Database connected"}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:47:52 Asia/Jakarta] {"time":"20:47:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"✅ Database connected"}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"✅ Database connected"}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"✅ Database connected"}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:47:58 Asia/Jakarta] {"time":"20:47:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"✅ Database connected"}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"✅ Database connected"}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"✅ Database connected"}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:48:01 Asia/Jakarta] {"time":"20:48:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"✅ Database connected"}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"✅ Database connected"}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"✅ Database connected"}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:48:02 Asia/Jakarta] {"time":"20:48:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:48:03 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 20:48:03 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 20:48:03 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"✅ Database connected"}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"✅ Database connected"}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"✅ Database connected"}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:48:04 Asia/Jakarta] {"time":"20:48:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"✅ Database connected"}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"✅ Database connected"}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"✅ Database connected"}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:48:05 Asia/Jakarta] {"time":"20:48:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:48:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:48:10 Asia/Jakarta] {"time":"20:48:10","msg":"✅ Database connected"}
[20-May-2026 20:48:10 Asia/Jakarta] {"time":"20:48:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:48:10 Asia/Jakarta] {"time":"20:48:10","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:48:10 Asia/Jakarta] {"time":"20:48:10","msg":"✅ Database connected"}
[20-May-2026 20:48:10 Asia/Jakarta] {"time":"20:48:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:48:10 Asia/Jakarta] {"time":"20:48:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:48:10 Asia/Jakarta] {"time":"20:48:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:48:11 Asia/Jakarta] {"time":"20:48:11","msg":"✅ Database connected"}
[20-May-2026 20:48:11 Asia/Jakarta] {"time":"20:48:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:48:11 Asia/Jakarta] {"time":"20:48:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:48:11 Asia/Jakarta] {"time":"20:48:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"✅ Database connected"}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"✅ Database connected"}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"✅ Database connected"}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:48:54 Asia/Jakarta] {"time":"20:48:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:49:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"✅ Database connected"}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"✅ Database connected"}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"✅ Database connected"}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:49:23 Asia/Jakarta] {"time":"20:49:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"✅ Database connected"}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"✅ Database connected"}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"✅ Database connected"}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:49:31 Asia/Jakarta] {"time":"20:49:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"✅ Database connected"}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"✅ Database connected"}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"✅ Database connected"}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:49:32 Asia/Jakarta] {"time":"20:49:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:49:33 Asia/Jakarta] {"time":"20:49:33","msg":"✅ Database connected"}
[20-May-2026 20:49:33 Asia/Jakarta] {"time":"20:49:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:49:33 Asia/Jakarta] {"time":"20:49:33","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:49:33 Asia/Jakarta] {"time":"20:49:33","msg":"✅ Database connected"}
[20-May-2026 20:49:33 Asia/Jakarta] {"time":"20:49:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:49:33 Asia/Jakarta] {"time":"20:49:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:49:33 Asia/Jakarta] {"time":"20:49:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:49:34 Asia/Jakarta] {"time":"20:49:34","msg":"✅ Database connected"}
[20-May-2026 20:49:34 Asia/Jakarta] {"time":"20:49:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:49:34 Asia/Jakarta] {"time":"20:49:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:49:34 Asia/Jakarta] {"time":"20:49:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"✅ Database connected"}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"✅ Database connected"}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"✅ Database connected"}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:49:44 Asia/Jakarta] {"time":"20:49:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"✅ Database connected"}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"✅ Database connected"}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"✅ Database connected"}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:49:45 Asia/Jakarta] {"time":"20:49:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"✅ Database connected"}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"✅ Database connected"}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"✅ Database connected"}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:49:50 Asia/Jakarta] {"time":"20:49:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"✅ Database connected"}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"✅ Database connected"}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"✅ Database connected"}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 20:49:56 Asia/Jakarta] {"time":"20:49:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"✅ Database connected"}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"✅ Database connected"}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"✅ Database connected"}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"✅ Database connected"}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:50:45 Asia/Jakarta] {"time":"20:50:45","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 20:50:46 Asia/Jakarta] {"time":"20:50:46","msg":"✅ Database connected"}
[20-May-2026 20:50:46 Asia/Jakarta] {"time":"20:50:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:50:46 Asia/Jakarta] {"time":"20:50:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 20:50:46 Asia/Jakarta] {"time":"20:50:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:50:46 Asia/Jakarta] {"time":"20:50:46","msg":"✅ Database connected"}
[20-May-2026 20:50:46 Asia/Jakarta] {"time":"20:50:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:50:46 Asia/Jakarta] {"time":"20:50:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 20:50:46 Asia/Jakarta] {"time":"20:50:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 20:50:47 Asia/Jakarta] {"time":"20:50:47","msg":"✅ Database connected"}
[20-May-2026 20:50:47 Asia/Jakarta] {"time":"20:50:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:50:47 Asia/Jakarta] {"time":"20:50:47","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:50:48 Asia/Jakarta] {"time":"20:50:48","msg":"✅ Database connected"}
[20-May-2026 20:50:48 Asia/Jakarta] {"time":"20:50:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:50:48 Asia/Jakarta] {"time":"20:50:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:50:48 Asia/Jakarta] {"time":"20:50:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"✅ Database connected"}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"✅ Database connected"}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"✅ Database connected"}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"✅ Database connected"}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 20:50:50 Asia/Jakarta] {"time":"20:50:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 20:50:57 Asia/Jakarta] {"time":"20:50:57","msg":"✅ Database connected"}
[20-May-2026 20:50:57 Asia/Jakarta] {"time":"20:50:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 20:50:57 Asia/Jakarta] {"time":"20:50:57","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ Database connected"}
[20-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ Database connected"}
[20-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 20:50:58 Asia/Jakarta] {"time":"20:50:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:01:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:01:35 Asia/Jakarta] {"time":"21:01:35","msg":"✅ Database connected"}
[20-May-2026 21:01:35 Asia/Jakarta] {"time":"21:01:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:01:35 Asia/Jakarta] {"time":"21:01:35","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:01:35 Asia/Jakarta] {"time":"21:01:35","msg":"✅ Database connected"}
[20-May-2026 21:01:35 Asia/Jakarta] {"time":"21:01:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:01:35 Asia/Jakarta] {"time":"21:01:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:01:35 Asia/Jakarta] {"time":"21:01:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:01:36 Asia/Jakarta] {"time":"21:01:36","msg":"✅ Database connected"}
[20-May-2026 21:01:36 Asia/Jakarta] {"time":"21:01:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:01:36 Asia/Jakarta] {"time":"21:01:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:01:36 Asia/Jakarta] {"time":"21:01:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:01:49 Asia/Jakarta] {"time":"21:01:49","msg":"✅ Database connected"}
[20-May-2026 21:01:49 Asia/Jakarta] {"time":"21:01:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:01:49 Asia/Jakarta] {"time":"21:01:49","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:01:50 Asia/Jakarta] {"time":"21:01:50","msg":"✅ Database connected"}
[20-May-2026 21:01:50 Asia/Jakarta] {"time":"21:01:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:01:50 Asia/Jakarta] {"time":"21:01:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:01:50 Asia/Jakarta] {"time":"21:01:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:01:50 Asia/Jakarta] {"time":"21:01:50","msg":"✅ Database connected"}
[20-May-2026 21:01:50 Asia/Jakarta] {"time":"21:01:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:01:50 Asia/Jakarta] {"time":"21:01:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:01:50 Asia/Jakarta] {"time":"21:01:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"✅ Database connected"}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"✅ Database connected"}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"✅ Database connected"}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:01:52 Asia/Jakarta] {"time":"21:01:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"✅ Database connected"}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"✅ Database connected"}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"✅ Database connected"}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:01:54 Asia/Jakarta] {"time":"21:01:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"✅ Database connected"}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"✅ Database connected"}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"✅ Database connected"}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 21:01:56 Asia/Jakarta] {"time":"21:01:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:08:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"✅ Database connected"}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"✅ Database connected"}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"✅ Database connected"}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 21:08:31 Asia/Jakarta] {"time":"21:08:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"✅ Database connected"}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"✅ Database connected"}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"✅ Database connected"}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:08:42 Asia/Jakarta] {"time":"21:08:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:08:44 Asia/Jakarta] {"time":"21:08:44","msg":"✅ Database connected"}
[20-May-2026 21:08:44 Asia/Jakarta] {"time":"21:08:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:08:44 Asia/Jakarta] {"time":"21:08:44","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:08:45 Asia/Jakarta] {"time":"21:08:45","msg":"✅ Database connected"}
[20-May-2026 21:08:45 Asia/Jakarta] {"time":"21:08:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:08:45 Asia/Jakarta] {"time":"21:08:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:08:45 Asia/Jakarta] {"time":"21:08:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:08:45 Asia/Jakarta] {"time":"21:08:45","msg":"✅ Database connected"}
[20-May-2026 21:08:45 Asia/Jakarta] {"time":"21:08:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:08:45 Asia/Jakarta] {"time":"21:08:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:08:45 Asia/Jakarta] {"time":"21:08:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"✅ Database connected"}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"✅ Database connected"}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"✅ Database connected"}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:08:46 Asia/Jakarta] {"time":"21:08:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"✅ Database connected"}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"✅ Database connected"}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"✅ Database connected"}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:08:49 Asia/Jakarta] {"time":"21:08:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"✅ Database connected"}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"✅ Database connected"}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"✅ Database connected"}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:08:54 Asia/Jakarta] {"time":"21:08:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:27:19 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"✅ Database connected"}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"✅ Database connected"}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"✅ Database connected"}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:27:21 Asia/Jakarta] {"time":"21:27:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"✅ Database connected"}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"✅ Database connected"}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"✅ Database connected"}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:27:36 Asia/Jakarta] {"time":"21:27:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"✅ Database connected"}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"✅ Database connected"}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"✅ Database connected"}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:27:38 Asia/Jakarta] {"time":"21:27:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"✅ Database connected"}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"✅ Database connected"}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"✅ Database connected"}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:27:40 Asia/Jakarta] {"time":"21:27:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"✅ Database connected"}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"✅ Database connected"}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"✅ Database connected"}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:27:54 Asia/Jakarta] {"time":"21:27:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"✅ Database connected"}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"✅ Database connected"}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"✅ Database connected"}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:28:07 Asia/Jakarta] {"time":"21:28:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"✅ Database connected"}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"✅ Database connected"}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"✅ Database connected"}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:28:11 Asia/Jakarta] {"time":"21:28:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"✅ Database connected"}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"✅ Database connected"}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"✅ Database connected"}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 21:28:22 Asia/Jakarta] {"time":"21:28:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"✅ Database connected"}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"✅ Database connected"}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"✅ Database connected"}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 21:28:28 Asia/Jakarta] {"time":"21:28:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"✅ Database connected"}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"✅ Database connected"}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"✅ GET kolom berhasil","data":{"count":3}}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"✅ Database connected"}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[20-May-2026 21:28:29 Asia/Jakarta] {"time":"21:28:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"✅ Database connected"}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"✅ Kolom default dibuat"}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"✅ Database connected"}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"✅ Database connected"}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[20-May-2026 21:28:30 Asia/Jakarta] {"time":"21:28:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:29:53 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"✅ Database connected"}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"✅ Database connected"}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"✅ Database connected"}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[20-May-2026 21:29:54 Asia/Jakarta] {"time":"21:29:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"✅ Database connected"}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"✅ Database connected"}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"✅ GET kolom berhasil","data":{"count":3}}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"✅ Database connected"}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[20-May-2026 21:30:08 Asia/Jakarta] {"time":"21:30:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"✅ Database connected"}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"✅ Database connected"}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"✅ Database connected"}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 21:30:09 Asia/Jakarta] {"time":"21:30:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"✅ Database connected"}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"✅ Database connected"}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"✅ Database connected"}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 21:30:11 Asia/Jakarta] {"time":"21:30:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ Database connected"}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ Database connected"}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ Database connected"}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:30:13 Asia/Jakarta] {"time":"21:30:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:30:14 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 21:30:14 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"✅ Database connected"}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"✅ Database connected"}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"✅ Database connected"}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:30:16 Asia/Jakarta] {"time":"21:30:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"✅ Database connected"}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"✅ Database connected"}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"✅ Database connected"}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:30:17 Asia/Jakarta] {"time":"21:30:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:41:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"✅ Database connected"}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"✅ Database connected"}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"✅ Database connected"}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:41:25 Asia/Jakarta] {"time":"21:41:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"✅ Database connected"}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"✅ Database connected"}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"✅ Database connected"}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:41:34 Asia/Jakarta] {"time":"21:41:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"✅ Database connected"}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"✅ Database connected"}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"✅ Database connected"}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:41:44 Asia/Jakarta] {"time":"21:41:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:41:45 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 21:41:45 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 21:41:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:41:46 Asia/Jakarta] {"time":"21:41:46","msg":"✅ Database connected"}
[20-May-2026 21:41:46 Asia/Jakarta] {"time":"21:41:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:41:46 Asia/Jakarta] {"time":"21:41:46","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:41:47 Asia/Jakarta] {"time":"21:41:47","msg":"✅ Database connected"}
[20-May-2026 21:41:47 Asia/Jakarta] {"time":"21:41:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:41:47 Asia/Jakarta] {"time":"21:41:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:41:47 Asia/Jakarta] {"time":"21:41:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:41:47 Asia/Jakarta] {"time":"21:41:47","msg":"✅ Database connected"}
[20-May-2026 21:41:47 Asia/Jakarta] {"time":"21:41:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:41:47 Asia/Jakarta] {"time":"21:41:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:41:47 Asia/Jakarta] {"time":"21:41:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:41:48 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 21:41:48 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 21:55:34 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"✅ Database connected"}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"✅ Database connected"}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"✅ Database connected"}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:55:35 Asia/Jakarta] {"time":"21:55:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"✅ Database connected"}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"✅ Database connected"}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"✅ Database connected"}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:55:50 Asia/Jakarta] {"time":"21:55:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"✅ Database connected"}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"✅ Database connected"}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"✅ Database connected"}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:55:51 Asia/Jakarta] {"time":"21:55:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:56:07 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"✅ Database connected"}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"✅ Database connected"}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"✅ Database connected"}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:56:11 Asia/Jakarta] {"time":"21:56:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"✅ Database connected"}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"✅ Database connected"}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"✅ Database connected"}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:56:13 Asia/Jakarta] {"time":"21:56:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"✅ Database connected"}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"✅ Database connected"}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"✅ Database connected"}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:56:22 Asia/Jakarta] {"time":"21:56:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:56:53 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:56:53 Asia/Jakarta] {"time":"21:56:53","msg":"✅ Database connected"}
[20-May-2026 21:56:53 Asia/Jakarta] {"time":"21:56:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:56:53 Asia/Jakarta] {"time":"21:56:53","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:56:54 Asia/Jakarta] {"time":"21:56:54","msg":"✅ Database connected"}
[20-May-2026 21:56:54 Asia/Jakarta] {"time":"21:56:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:56:54 Asia/Jakarta] {"time":"21:56:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:56:54 Asia/Jakarta] {"time":"21:56:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:56:54 Asia/Jakarta] {"time":"21:56:54","msg":"✅ Database connected"}
[20-May-2026 21:56:54 Asia/Jakarta] {"time":"21:56:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:56:54 Asia/Jakarta] {"time":"21:56:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:56:54 Asia/Jakarta] {"time":"21:56:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:56:55 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 21:56:55 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ Database connected"}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ Database connected"}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ Database connected"}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:56:57 Asia/Jakarta] {"time":"21:56:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"✅ Database connected"}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"✅ Database connected"}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"✅ Database connected"}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 21:56:58 Asia/Jakarta] {"time":"21:56:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"✅ Database connected"}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"✅ Database connected"}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"✅ Database connected"}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:57:05 Asia/Jakarta] {"time":"21:57:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"✅ Database connected"}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"✅ Database connected"}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"✅ Database connected"}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:57:06 Asia/Jakarta] {"time":"21:57:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:57:07 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 21:57:07 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 21:57:07 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"✅ Database connected"}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"✅ Database connected"}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"✅ Database connected"}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 21:57:09 Asia/Jakarta] {"time":"21:57:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"✅ Database connected"}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"✅ Database connected"}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"✅ Database connected"}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 21:57:10 Asia/Jakarta] {"time":"21:57:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:57:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"✅ Database connected"}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"✅ Database connected"}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"✅ Database connected"}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 21:57:26 Asia/Jakarta] {"time":"21:57:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"✅ Database connected"}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"✅ Database connected"}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"✅ Database connected"}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 21:57:38 Asia/Jakarta] {"time":"21:57:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"✅ Database connected"}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"✅ Database connected"}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"✅ Database connected"}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 21:57:40 Asia/Jakarta] {"time":"21:57:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 21:57:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 21:57:41 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"✅ Database connected"}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"✅ Database connected"}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"✅ Database connected"}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 21:57:47 Asia/Jakarta] {"time":"21:57:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:02:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"✅ Database connected"}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"✅ Database connected"}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"✅ Database connected"}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:02:12 Asia/Jakarta] {"time":"22:02:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"✅ Database connected"}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"✅ Database connected"}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"✅ Database connected"}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:02:17 Asia/Jakarta] {"time":"22:02:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"✅ Database connected"}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"✅ Database connected"}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"✅ Database connected"}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:02:22 Asia/Jakarta] {"time":"22:02:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"✅ Database connected"}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"✅ Database connected"}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"✅ Database connected"}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:02:23 Asia/Jakarta] {"time":"22:02:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:02:24 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 22:02:24 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"✅ Database connected"}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"✅ Database connected"}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"✅ Database connected"}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:02:25 Asia/Jakarta] {"time":"22:02:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"✅ Database connected"}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"✅ Database connected"}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"✅ Database connected"}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:02:26 Asia/Jakarta] {"time":"22:02:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"✅ Database connected"}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"✅ Database connected"}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"✅ Database connected"}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:03:00 Asia/Jakarta] {"time":"22:03:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"✅ Database connected"}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"✅ Database connected"}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"✅ Database connected"}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:03:05 Asia/Jakarta] {"time":"22:03:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:03:06 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 22:03:06 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[20-May-2026 22:03:06 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"✅ Database connected"}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"✅ Database connected"}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"✅ Database connected"}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:03:16 Asia/Jakarta] {"time":"22:03:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"✅ Database connected"}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"✅ Database connected"}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"✅ Database connected"}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:10:48 Asia/Jakarta] {"time":"22:10:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:11:04 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"✅ Database connected"}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"✅ Database connected"}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"✅ Database connected"}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:11:05 Asia/Jakarta] {"time":"22:11:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:11:11 Asia/Jakarta] {"time":"22:11:11","msg":"✅ Database connected"}
[20-May-2026 22:11:11 Asia/Jakarta] {"time":"22:11:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:11:11 Asia/Jakarta] {"time":"22:11:11","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:11:12 Asia/Jakarta] {"time":"22:11:12","msg":"✅ Database connected"}
[20-May-2026 22:11:12 Asia/Jakarta] {"time":"22:11:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:11:12 Asia/Jakarta] {"time":"22:11:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:11:12 Asia/Jakarta] {"time":"22:11:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:11:12 Asia/Jakarta] {"time":"22:11:12","msg":"✅ Database connected"}
[20-May-2026 22:11:12 Asia/Jakarta] {"time":"22:11:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:11:12 Asia/Jakarta] {"time":"22:11:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:11:12 Asia/Jakarta] {"time":"22:11:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:19:00 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"✅ Database connected"}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"✅ Database connected"}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"✅ Database connected"}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:19:01 Asia/Jakarta] {"time":"22:19:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"✅ Database connected"}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"✅ Database connected"}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"✅ Database connected"}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:19:32 Asia/Jakarta] {"time":"22:19:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"✅ Database connected"}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"✅ Database connected"}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"✅ Database connected"}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:19:44 Asia/Jakarta] {"time":"22:19:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"✅ Database connected"}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"✅ Database connected"}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"✅ Database connected"}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:19:48 Asia/Jakarta] {"time":"22:19:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:20:41 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"✅ Database connected"}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"✅ Database connected"}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"✅ Database connected"}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:20:42 Asia/Jakarta] {"time":"22:20:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:21:30 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"✅ Database connected"}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"✅ Database connected"}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"✅ Database connected"}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:21:31 Asia/Jakarta] {"time":"22:21:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:21:32 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 22:21:32 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"✅ Database connected"}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"✅ Database connected"}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"✅ Database connected"}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:21:41 Asia/Jakarta] {"time":"22:21:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"✅ Database connected"}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"✅ Database connected"}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"✅ Database connected"}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:21:48 Asia/Jakarta] {"time":"22:21:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:28:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"✅ Database connected"}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"✅ Database connected"}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"✅ Database connected"}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:28:12 Asia/Jakarta] {"time":"22:28:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"✅ Database connected"}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"✅ Database connected"}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"✅ Database connected"}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:28:31 Asia/Jakarta] {"time":"22:28:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"✅ Database connected"}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"✅ Database connected"}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"✅ Database connected"}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:28:33 Asia/Jakarta] {"time":"22:28:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:28:34 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 22:28:34 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"✅ Database connected"}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"✅ Database connected"}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"✅ Database connected"}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:28:35 Asia/Jakarta] {"time":"22:28:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"✅ Database connected"}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"✅ Database connected"}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"✅ Database connected"}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:28:38 Asia/Jakarta] {"time":"22:28:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"✅ Database connected"}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"✅ Database connected"}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"✅ Database connected"}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:28:44 Asia/Jakarta] {"time":"22:28:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:29:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:29:12 Asia/Jakarta] {"time":"22:29:12","msg":"✅ Database connected"}
[20-May-2026 22:29:12 Asia/Jakarta] {"time":"22:29:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:29:12 Asia/Jakarta] {"time":"22:29:12","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:29:12 Asia/Jakarta] {"time":"22:29:12","msg":"✅ Database connected"}
[20-May-2026 22:29:12 Asia/Jakarta] {"time":"22:29:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:29:12 Asia/Jakarta] {"time":"22:29:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:29:12 Asia/Jakarta] {"time":"22:29:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:29:13 Asia/Jakarta] {"time":"22:29:13","msg":"✅ Database connected"}
[20-May-2026 22:29:13 Asia/Jakarta] {"time":"22:29:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:29:13 Asia/Jakarta] {"time":"22:29:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:29:13 Asia/Jakarta] {"time":"22:29:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"✅ Database connected"}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"✅ Database connected"}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"✅ Database connected"}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:29:21 Asia/Jakarta] {"time":"22:29:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"✅ Database connected"}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"✅ Database connected"}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"✅ Database connected"}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:29:24 Asia/Jakarta] {"time":"22:29:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:29:25 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 22:29:25 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 22:29:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"✅ Database connected"}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"✅ Database connected"}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"✅ Database connected"}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:29:27 Asia/Jakarta] {"time":"22:29:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:29:28 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 22:29:28 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"✅ Database connected"}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"✅ Database connected"}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"✅ Database connected"}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:29:36 Asia/Jakarta] {"time":"22:29:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"✅ Database connected"}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"✅ Database connected"}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"✅ Database connected"}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:29:40 Asia/Jakarta] {"time":"22:29:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:35:47 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"✅ Database connected"}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"✅ Database connected"}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"✅ Database connected"}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:35:48 Asia/Jakarta] {"time":"22:35:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:35:55 Asia/Jakarta] {"time":"22:35:55","msg":"✅ Database connected"}
[20-May-2026 22:35:55 Asia/Jakarta] {"time":"22:35:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:35:55 Asia/Jakarta] {"time":"22:35:55","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[20-May-2026 22:35:55 Asia/Jakarta] {"time":"22:35:55","msg":"✅ Database connected"}
[20-May-2026 22:35:55 Asia/Jakarta] {"time":"22:35:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:35:55 Asia/Jakarta] {"time":"22:35:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[20-May-2026 22:35:55 Asia/Jakarta] {"time":"22:35:56","msg":"✅ GET kolom berhasil","data":{"count":3}}
[20-May-2026 22:35:56 Asia/Jakarta] {"time":"22:35:56","msg":"✅ Database connected"}
[20-May-2026 22:35:56 Asia/Jakarta] {"time":"22:35:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:35:56 Asia/Jakarta] {"time":"22:35:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[20-May-2026 22:35:56 Asia/Jakarta] {"time":"22:35:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"✅ Database connected"}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"✅ Database connected"}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"✅ Database connected"}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[20-May-2026 22:36:09 Asia/Jakarta] {"time":"22:36:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"✅ Database connected"}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"✅ Kolom default dibuat"}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"✅ Database connected"}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"✅ Database connected"}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[20-May-2026 22:36:14 Asia/Jakarta] {"time":"22:36:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:40:20 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"✅ Database connected"}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"✅ Database connected"}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"✅ Database connected"}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[20-May-2026 22:40:21 Asia/Jakarta] {"time":"22:40:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"✅ Database connected"}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"🔄 INIT default kolom","data":{"mapel_id":559}}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"✅ Kolom default dibuat"}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"✅ Database connected"}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"559"}}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"✅ Database connected"}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"559"}}
[20-May-2026 22:40:33 Asia/Jakarta] {"time":"22:40:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"✅ Database connected"}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"✅ Kolom default dibuat"}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"✅ Database connected"}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"✅ Database connected"}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[20-May-2026 22:40:34 Asia/Jakarta] {"time":"22:40:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"✅ Database connected"}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"🔄 INIT default kolom","data":{"mapel_id":641}}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"✅ Database connected"}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"641"}}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"✅ Database connected"}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"641"}}
[20-May-2026 22:40:36 Asia/Jakarta] {"time":"22:40:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"✅ Database connected"}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"✅ Database connected"}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"✅ Database connected"}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[20-May-2026 22:40:37 Asia/Jakarta] {"time":"22:40:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"✅ Database connected"}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"✅ Database connected"}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"✅ Database connected"}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[20-May-2026 22:40:38 Asia/Jakarta] {"time":"22:40:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"✅ Database connected"}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"✅ Database connected"}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"✅ Database connected"}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[20-May-2026 22:40:42 Asia/Jakarta] {"time":"22:40:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:41:18 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"✅ Database connected"}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"✅ Database connected"}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"✅ Database connected"}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[20-May-2026 22:41:19 Asia/Jakarta] {"time":"22:41:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:43:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:43:18 Asia/Jakarta] {"time":"22:43:18","msg":"✅ Database connected"}
[20-May-2026 22:43:18 Asia/Jakarta] {"time":"22:43:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:43:18 Asia/Jakarta] {"time":"22:43:18","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:43:19 Asia/Jakarta] {"time":"22:43:19","msg":"✅ Database connected"}
[20-May-2026 22:43:19 Asia/Jakarta] {"time":"22:43:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:43:19 Asia/Jakarta] {"time":"22:43:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:43:19 Asia/Jakarta] {"time":"22:43:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:43:19 Asia/Jakarta] {"time":"22:43:19","msg":"✅ Database connected"}
[20-May-2026 22:43:19 Asia/Jakarta] {"time":"22:43:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:43:19 Asia/Jakarta] {"time":"22:43:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:43:19 Asia/Jakarta] {"time":"22:43:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:43:23 Asia/Jakarta] {"time":"22:43:23","msg":"✅ Database connected"}
[20-May-2026 22:43:23 Asia/Jakarta] {"time":"22:43:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:43:23 Asia/Jakarta] {"time":"22:43:23","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:43:23 Asia/Jakarta] {"time":"22:43:23","msg":"✅ Database connected"}
[20-May-2026 22:43:23 Asia/Jakarta] {"time":"22:43:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:43:23 Asia/Jakarta] {"time":"22:43:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:43:23 Asia/Jakarta] {"time":"22:43:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:43:24 Asia/Jakarta] {"time":"22:43:24","msg":"✅ Database connected"}
[20-May-2026 22:43:24 Asia/Jakarta] {"time":"22:43:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:43:24 Asia/Jakarta] {"time":"22:43:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:43:24 Asia/Jakarta] {"time":"22:43:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:43:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"✅ Database connected"}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"✅ Database connected"}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"✅ Database connected"}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:43:46 Asia/Jakarta] {"time":"22:43:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:49:33 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:49:33 Asia/Jakarta] {"time":"22:49:33","msg":"✅ Database connected"}
[20-May-2026 22:49:33 Asia/Jakarta] {"time":"22:49:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:49:33 Asia/Jakarta] {"time":"22:49:33","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:49:34 Asia/Jakarta] {"time":"22:49:34","msg":"✅ Database connected"}
[20-May-2026 22:49:34 Asia/Jakarta] {"time":"22:49:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:49:34 Asia/Jakarta] {"time":"22:49:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:49:34 Asia/Jakarta] {"time":"22:49:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:49:34 Asia/Jakarta] {"time":"22:49:34","msg":"✅ Database connected"}
[20-May-2026 22:49:34 Asia/Jakarta] {"time":"22:49:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:49:34 Asia/Jakarta] {"time":"22:49:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:49:34 Asia/Jakarta] {"time":"22:49:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"✅ Database connected"}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"✅ Database connected"}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"✅ Database connected"}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:49:44 Asia/Jakarta] {"time":"22:49:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"✅ Database connected"}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"✅ Database connected"}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"✅ Database connected"}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:49:52 Asia/Jakarta] {"time":"22:49:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"✅ Database connected"}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"✅ Database connected"}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"✅ Database connected"}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:49:54 Asia/Jakarta] {"time":"22:49:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:49:55 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[20-May-2026 22:49:55 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"✅ Database connected"}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"✅ Database connected"}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"✅ Database connected"}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:49:59 Asia/Jakarta] {"time":"22:49:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"✅ Database connected"}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"✅ Database connected"}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"✅ Database connected"}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:50:07 Asia/Jakarta] {"time":"22:50:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:50:58 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"✅ Database connected"}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"✅ Database connected"}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"✅ Database connected"}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:50:59 Asia/Jakarta] {"time":"22:50:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"✅ Database connected"}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"✅ Database connected"}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"✅ Database connected"}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:51:04 Asia/Jakarta] {"time":"22:51:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"✅ Database connected"}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"✅ Database connected"}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"✅ Database connected"}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:51:06 Asia/Jakarta] {"time":"22:51:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"✅ Database connected"}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"✅ Database connected"}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"✅ Database connected"}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:51:09 Asia/Jakarta] {"time":"22:51:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"✅ Database connected"}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"✅ Database connected"}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"✅ Database connected"}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:51:10 Asia/Jakarta] {"time":"22:51:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"✅ Database connected"}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"✅ Database connected"}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"✅ Database connected"}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:51:12 Asia/Jakarta] {"time":"22:51:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"✅ Database connected"}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"✅ Database connected"}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"✅ Database connected"}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:51:15 Asia/Jakarta] {"time":"22:51:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"✅ Database connected"}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"✅ Database connected"}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"✅ GET kolom berhasil","data":{"count":3}}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"✅ Database connected"}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[20-May-2026 22:51:16 Asia/Jakarta] {"time":"22:51:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"✅ Database connected"}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"✅ Database connected"}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"✅ Database connected"}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[20-May-2026 22:51:18 Asia/Jakarta] {"time":"22:51:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:20 Asia/Jakarta] {"time":"22:51:20","msg":"✅ Database connected"}
[20-May-2026 22:51:20 Asia/Jakarta] {"time":"22:51:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:20 Asia/Jakarta] {"time":"22:51:20","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[20-May-2026 22:51:21 Asia/Jakarta] {"time":"22:51:21","msg":"✅ Database connected"}
[20-May-2026 22:51:21 Asia/Jakarta] {"time":"22:51:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:21 Asia/Jakarta] {"time":"22:51:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[20-May-2026 22:51:21 Asia/Jakarta] {"time":"22:51:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:21 Asia/Jakarta] {"time":"22:51:21","msg":"✅ Database connected"}
[20-May-2026 22:51:21 Asia/Jakarta] {"time":"22:51:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:21 Asia/Jakarta] {"time":"22:51:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[20-May-2026 22:51:21 Asia/Jakarta] {"time":"22:51:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"✅ Database connected"}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"🔄 INIT default kolom","data":{"mapel_id":559}}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"✅ Database connected"}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"559"}}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"✅ Database connected"}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"559"}}
[20-May-2026 22:51:22 Asia/Jakarta] {"time":"22:51:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"✅ Database connected"}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"✅ Database connected"}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"✅ Database connected"}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[20-May-2026 22:51:24 Asia/Jakarta] {"time":"22:51:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"✅ Database connected"}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"✅ Database connected"}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"✅ Database connected"}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[20-May-2026 22:51:28 Asia/Jakarta] {"time":"22:51:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:34 Asia/Jakarta] {"time":"22:51:34","msg":"✅ Database connected"}
[20-May-2026 22:51:34 Asia/Jakarta] {"time":"22:51:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:34 Asia/Jakarta] {"time":"22:51:34","msg":"🔄 INIT default kolom","data":{"mapel_id":559}}
[20-May-2026 22:51:34 Asia/Jakarta] {"time":"22:51:34","msg":"✅ Database connected"}
[20-May-2026 22:51:34 Asia/Jakarta] {"time":"22:51:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:34 Asia/Jakarta] {"time":"22:51:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"559"}}
[20-May-2026 22:51:34 Asia/Jakarta] {"time":"22:51:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"✅ Database connected"}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"559"}}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"✅ Database connected"}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"✅ Database connected"}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[20-May-2026 22:51:35 Asia/Jakarta] {"time":"22:51:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:36 Asia/Jakarta] {"time":"22:51:36","msg":"✅ Database connected"}
[20-May-2026 22:51:36 Asia/Jakarta] {"time":"22:51:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:36 Asia/Jakarta] {"time":"22:51:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[20-May-2026 22:51:36 Asia/Jakarta] {"time":"22:51:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"✅ Database connected"}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"✅ Database connected"}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"✅ Database connected"}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[20-May-2026 22:51:39 Asia/Jakarta] {"time":"22:51:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:53:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:53:12 Asia/Jakarta] {"time":"22:53:12","msg":"✅ Database connected"}
[20-May-2026 22:53:12 Asia/Jakarta] {"time":"22:53:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:53:12 Asia/Jakarta] {"time":"22:53:12","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[20-May-2026 22:53:13 Asia/Jakarta] {"time":"22:53:13","msg":"✅ Database connected"}
[20-May-2026 22:53:13 Asia/Jakarta] {"time":"22:53:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:53:13 Asia/Jakarta] {"time":"22:53:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[20-May-2026 22:53:13 Asia/Jakarta] {"time":"22:53:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:53:13 Asia/Jakarta] {"time":"22:53:13","msg":"✅ Database connected"}
[20-May-2026 22:53:13 Asia/Jakarta] {"time":"22:53:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:53:13 Asia/Jakarta] {"time":"22:53:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[20-May-2026 22:53:13 Asia/Jakarta] {"time":"22:53:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:53:18 Asia/Jakarta] {"time":"22:53:18","msg":"✅ Database connected"}
[20-May-2026 22:53:18 Asia/Jakarta] {"time":"22:53:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:53:18 Asia/Jakarta] {"time":"22:53:18","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:53:19 Asia/Jakarta] {"time":"22:53:19","msg":"✅ Database connected"}
[20-May-2026 22:53:19 Asia/Jakarta] {"time":"22:53:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:53:19 Asia/Jakarta] {"time":"22:53:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:53:19 Asia/Jakarta] {"time":"22:53:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:53:19 Asia/Jakarta] {"time":"22:53:19","msg":"✅ Database connected"}
[20-May-2026 22:53:19 Asia/Jakarta] {"time":"22:53:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:53:19 Asia/Jakarta] {"time":"22:53:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:53:19 Asia/Jakarta] {"time":"22:53:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"✅ Database connected"}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"✅ Database connected"}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"✅ Database connected"}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:53:28 Asia/Jakarta] {"time":"22:53:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"✅ Database connected"}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"✅ Database connected"}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"✅ Database connected"}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:53:33 Asia/Jakarta] {"time":"22:53:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"✅ Database connected"}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"✅ Database connected"}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"✅ Database connected"}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:53:46 Asia/Jakarta] {"time":"22:53:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"✅ Database connected"}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"✅ Database connected"}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"✅ Database connected"}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:53:48 Asia/Jakarta] {"time":"22:53:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"✅ Database connected"}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"✅ Database connected"}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"✅ Database connected"}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:54:09 Asia/Jakarta] {"time":"22:54:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"✅ Database connected"}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"✅ Database connected"}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"✅ Database connected"}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:54:11 Asia/Jakarta] {"time":"22:54:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"✅ Database connected"}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"✅ Database connected"}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"✅ GET kolom berhasil","data":{"count":3}}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"✅ Database connected"}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[20-May-2026 22:54:13 Asia/Jakarta] {"time":"22:54:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"✅ Database connected"}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"✅ Database connected"}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"✅ Database connected"}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[20-May-2026 22:54:14 Asia/Jakarta] {"time":"22:54:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:54:17 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"✅ Database connected"}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"✅ Database connected"}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"✅ Database connected"}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[20-May-2026 22:54:18 Asia/Jakarta] {"time":"22:54:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"✅ Database connected"}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"✅ Database connected"}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"✅ GET kolom berhasil","data":{"count":3}}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"✅ Database connected"}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[20-May-2026 22:54:24 Asia/Jakarta] {"time":"22:54:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"✅ Database connected"}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"✅ Database connected"}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"✅ Database connected"}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[20-May-2026 22:54:26 Asia/Jakarta] {"time":"22:54:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"✅ Database connected"}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"✅ Database connected"}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"✅ Database connected"}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[20-May-2026 22:54:28 Asia/Jakarta] {"time":"22:54:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"✅ Database connected"}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"✅ Database connected"}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"✅ Database connected"}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[20-May-2026 22:54:29 Asia/Jakarta] {"time":"22:54:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"✅ Database connected"}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"✅ Database connected"}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"✅ Database connected"}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[20-May-2026 22:54:32 Asia/Jakarta] {"time":"22:54:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"✅ Database connected"}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"✅ Database connected"}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"✅ Database connected"}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[20-May-2026 22:54:35 Asia/Jakarta] {"time":"22:54:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:02:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 06:02:44 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"✅ Database connected"}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"✅ Database connected"}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"✅ Database connected"}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 06:02:55 Asia/Jakarta] {"time":"06:02:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"✅ Database connected"}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"✅ Database connected"}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"✅ Database connected"}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 06:03:07 Asia/Jakarta] {"time":"06:03:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"✅ Database connected"}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"✅ Database connected"}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"✅ Database connected"}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 06:03:26 Asia/Jakarta] {"time":"06:03:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[21-May-2026 06:04:00 Asia/Jakarta] {"time":"06:04:00","msg":"✅ Database connected"}
[21-May-2026 06:04:00 Asia/Jakarta] {"time":"06:04:00","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[21-May-2026 06:04:00 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":1489,"kolom_id":63,"nilai":4.02}
[21-May-2026 06:04:00 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"✅ Database connected"}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"✅ Database connected"}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"✅ Database connected"}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 06:04:08 Asia/Jakarta] {"time":"06:04:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"✅ Database connected"}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"✅ Database connected"}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"✅ Database connected"}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 06:04:41 Asia/Jakarta] {"time":"06:04:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"✅ Database connected"}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"✅ Database connected"}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"✅ GET kolom berhasil","data":{"count":3}}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"✅ Database connected"}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[21-May-2026 06:04:56 Asia/Jakarta] {"time":"06:04:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"✅ Database connected"}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"✅ Database connected"}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"✅ Database connected"}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[21-May-2026 06:05:14 Asia/Jakarta] {"time":"06:05:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"✅ Database connected"}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"✅ Database connected"}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"✅ Database connected"}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[21-May-2026 06:05:42 Asia/Jakarta] {"time":"06:05:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:07:38 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"✅ Database connected"}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"✅ Database connected"}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"✅ Database connected"}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[21-May-2026 06:07:39 Asia/Jakarta] {"time":"06:07:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"✅ Database connected"}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"✅ Database connected"}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"✅ Database connected"}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[21-May-2026 06:07:58 Asia/Jakarta] {"time":"06:07:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"✅ Database connected"}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"✅ Database connected"}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"✅ GET kolom berhasil","data":{"count":3}}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"✅ Database connected"}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[21-May-2026 06:08:06 Asia/Jakarta] {"time":"06:08:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"✅ Database connected"}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"✅ Database connected"}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"✅ Database connected"}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 06:08:12 Asia/Jakarta] {"time":"06:08:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"✅ Database connected"}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"✅ Database connected"}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"✅ Database connected"}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 06:08:19 Asia/Jakarta] {"time":"06:08:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"✅ Database connected"}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"✅ Database connected"}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"✅ Database connected"}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 06:08:25 Asia/Jakarta] {"time":"06:08:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":0}}
[21-May-2026 06:08:27 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-20
)

[21-May-2026 06:08:27 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 06:08:45 Asia/Jakarta] {"time":"06:08:45","msg":"✅ Database connected"}
[21-May-2026 06:08:45 Asia/Jakarta] {"time":"06:08:45","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[21-May-2026 06:08:45 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":1489,"kolom_id":63,"nilai":null}
[21-May-2026 06:08:45 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[21-May-2026 06:08:50 Asia/Jakarta] {"time":"06:08:50","msg":"✅ Database connected"}
[21-May-2026 06:08:50 Asia/Jakarta] {"time":"06:08:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:08:50 Asia/Jakarta] {"time":"06:08:50","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 06:08:50 Asia/Jakarta] {"time":"06:08:50","msg":"✅ Database connected"}
[21-May-2026 06:08:50 Asia/Jakarta] {"time":"06:08:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:08:50 Asia/Jakarta] {"time":"06:08:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 06:08:50 Asia/Jakarta] {"time":"06:08:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:08:51 Asia/Jakarta] {"time":"06:08:51","msg":"✅ Database connected"}
[21-May-2026 06:08:51 Asia/Jakarta] {"time":"06:08:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:08:51 Asia/Jakarta] {"time":"06:08:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 06:08:51 Asia/Jakarta] {"time":"06:08:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"✅ Database connected"}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"✅ Database connected"}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"✅ Database connected"}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 06:09:19 Asia/Jakarta] {"time":"06:09:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:10:30 Asia/Jakarta] {"time":"06:10:30","msg":"✅ Database connected"}
[21-May-2026 06:10:30 Asia/Jakarta] {"time":"06:10:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:10:30 Asia/Jakarta] {"time":"06:10:30","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 06:10:31 Asia/Jakarta] {"time":"06:10:31","msg":"✅ Database connected"}
[21-May-2026 06:10:31 Asia/Jakarta] {"time":"06:10:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:10:31 Asia/Jakarta] {"time":"06:10:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 06:10:31 Asia/Jakarta] {"time":"06:10:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:10:31 Asia/Jakarta] {"time":"06:10:31","msg":"✅ Database connected"}
[21-May-2026 06:10:31 Asia/Jakarta] {"time":"06:10:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:10:31 Asia/Jakarta] {"time":"06:10:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 06:10:31 Asia/Jakarta] {"time":"06:10:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"✅ Database connected"}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"✅ Database connected"}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"✅ Database connected"}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 06:14:46 Asia/Jakarta] {"time":"06:14:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"✅ Database connected"}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"✅ Database connected"}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"✅ Database connected"}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 06:14:54 Asia/Jakarta] {"time":"06:14:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"✅ Database connected"}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"✅ Database connected"}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"✅ Database connected"}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 06:18:38 Asia/Jakarta] {"time":"06:18:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:29:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 06:31:31 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"✅ Database connected"}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"✅ Database connected"}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"✅ Database connected"}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 06:31:34 Asia/Jakarta] {"time":"06:31:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"✅ Database connected"}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"✅ Database connected"}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"✅ Database connected"}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 06:32:03 Asia/Jakarta] {"time":"06:32:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:32:04 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 06:32:04 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"✅ Database connected"}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[21-May-2026 06:32:20 Asia/Jakarta] save_nilai received: {"siswa_id":4,"mapel_id":1489,"kolom_id":63,"nilai":null}
[21-May-2026 06:32:20 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"✅ Database connected"}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"✅ Database connected"}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"✅ Database connected"}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 06:32:20 Asia/Jakarta] {"time":"06:32:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"✅ Database connected"}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"✅ Database connected"}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"✅ Database connected"}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 06:32:26 Asia/Jakarta] {"time":"06:32:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"✅ Database connected"}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"✅ Database connected"}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"✅ Database connected"}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 06:32:36 Asia/Jakarta] {"time":"06:32:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"✅ Database connected"}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"✅ Database connected"}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"✅ Database connected"}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 06:32:39 Asia/Jakarta] {"time":"06:32:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:32:40 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 06:32:40 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[21-May-2026 06:32:40 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"✅ Database connected"}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"✅ Database connected"}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"✅ Database connected"}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 06:32:45 Asia/Jakarta] {"time":"06:32:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"✅ Database connected"}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"✅ Database connected"}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"✅ Database connected"}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 06:32:55 Asia/Jakarta] {"time":"06:32:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:33:02 Asia/Jakarta] {"time":"06:33:02","msg":"✅ Database connected"}
[21-May-2026 06:33:02 Asia/Jakarta] {"time":"06:33:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:33:02 Asia/Jakarta] {"time":"06:33:02","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 06:33:02 Asia/Jakarta] {"time":"06:33:02","msg":"✅ Database connected"}
[21-May-2026 06:33:02 Asia/Jakarta] {"time":"06:33:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:33:02 Asia/Jakarta] {"time":"06:33:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 06:33:02 Asia/Jakarta] {"time":"06:33:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:33:03 Asia/Jakarta] {"time":"06:33:03","msg":"✅ Database connected"}
[21-May-2026 06:33:03 Asia/Jakarta] {"time":"06:33:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:33:03 Asia/Jakarta] {"time":"06:33:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 06:33:03 Asia/Jakarta] {"time":"06:33:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"✅ Database connected"}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"✅ Database connected"}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"✅ Database connected"}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 06:33:06 Asia/Jakarta] {"time":"06:33:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 06:33:08 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 06:33:08 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[21-May-2026 06:33:08 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"✅ Database connected"}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"✅ Database connected"}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"✅ Database connected"}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 06:33:10 Asia/Jakarta] {"time":"06:33:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"✅ Database connected"}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"✅ Database connected"}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"✅ Database connected"}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 06:33:15 Asia/Jakarta] {"time":"06:33:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"✅ Database connected"}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"✅ Database connected"}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"✅ Database connected"}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[21-May-2026 08:00:54 Asia/Jakarta] {"time":"08:00:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"✅ Database connected"}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"✅ Database connected"}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"✅ GET kolom berhasil","data":{"count":3}}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"✅ Database connected"}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[21-May-2026 08:03:42 Asia/Jakarta] {"time":"08:03:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[21-May-2026 08:03:51 Asia/Jakarta] {"time":"08:03:51","msg":"✅ Database connected"}
[21-May-2026 08:03:51 Asia/Jakarta] {"time":"08:03:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:03:51 Asia/Jakarta] {"time":"08:03:51","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 08:03:52 Asia/Jakarta] {"time":"08:03:52","msg":"✅ Database connected"}
[21-May-2026 08:03:52 Asia/Jakarta] {"time":"08:03:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:03:52 Asia/Jakarta] {"time":"08:03:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 08:03:52 Asia/Jakarta] {"time":"08:03:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:03:52 Asia/Jakarta] {"time":"08:03:52","msg":"✅ Database connected"}
[21-May-2026 08:03:52 Asia/Jakarta] {"time":"08:03:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:03:52 Asia/Jakarta] {"time":"08:03:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 08:03:52 Asia/Jakarta] {"time":"08:03:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:04:06 Asia/Jakarta] {"time":"08:04:06","msg":"✅ Database connected"}
[21-May-2026 08:04:06 Asia/Jakarta] {"time":"08:04:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:04:06 Asia/Jakarta] {"time":"08:04:06","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:04:06 Asia/Jakarta] {"time":"08:04:06","msg":"✅ Database connected"}
[21-May-2026 08:04:06 Asia/Jakarta] {"time":"08:04:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:04:06 Asia/Jakarta] {"time":"08:04:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:04:06 Asia/Jakarta] {"time":"08:04:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:04:07 Asia/Jakarta] {"time":"08:04:07","msg":"✅ Database connected"}
[21-May-2026 08:04:07 Asia/Jakarta] {"time":"08:04:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:04:07 Asia/Jakarta] {"time":"08:04:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:04:07 Asia/Jakarta] {"time":"08:04:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"✅ Database connected"}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"✅ Database connected"}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"✅ Database connected"}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:04:10 Asia/Jakarta] {"time":"08:04:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:04:11 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:04:11 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"✅ Database connected"}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"✅ Database connected"}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"✅ Database connected"}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:04:13 Asia/Jakarta] {"time":"08:04:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"✅ Database connected"}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"✅ Database connected"}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"✅ Database connected"}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:04:17 Asia/Jakarta] {"time":"08:04:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:04:18 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:04:18 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[21-May-2026 08:04:18 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"✅ Database connected"}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"✅ Database connected"}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"✅ Database connected"}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:04:28 Asia/Jakarta] {"time":"08:04:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"✅ Database connected"}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"✅ Database connected"}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"✅ Database connected"}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 08:04:34 Asia/Jakarta] {"time":"08:04:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:04:42 Asia/Jakarta] {"time":"08:04:42","msg":"✅ Database connected"}
[21-May-2026 08:04:42 Asia/Jakarta] {"time":"08:04:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:04:42 Asia/Jakarta] {"time":"08:04:42","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:04:43 Asia/Jakarta] {"time":"08:04:43","msg":"✅ Database connected"}
[21-May-2026 08:04:43 Asia/Jakarta] {"time":"08:04:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:04:43 Asia/Jakarta] {"time":"08:04:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:04:43 Asia/Jakarta] {"time":"08:04:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:04:43 Asia/Jakarta] {"time":"08:04:43","msg":"✅ Database connected"}
[21-May-2026 08:04:43 Asia/Jakarta] {"time":"08:04:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:04:43 Asia/Jakarta] {"time":"08:04:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:04:43 Asia/Jakarta] {"time":"08:04:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"✅ Database connected"}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"✅ Database connected"}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:06","msg":"✅ Database connected"}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:05:06 Asia/Jakarta] {"time":"08:05:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:05:07 Asia/Jakarta] {"time":"08:05:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:05:08 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:05:08 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[21-May-2026 08:05:08 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[21-May-2026 08:05:14 Asia/Jakarta] {"time":"08:05:14","msg":"✅ Database connected"}
[21-May-2026 08:05:14 Asia/Jakarta] {"time":"08:05:14","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:05:14 Asia/Jakarta] {"time":"08:05:14","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:05:15 Asia/Jakarta] {"time":"08:05:15","msg":"✅ Database connected"}
[21-May-2026 08:05:15 Asia/Jakarta] {"time":"08:05:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:05:15 Asia/Jakarta] {"time":"08:05:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:05:15 Asia/Jakarta] {"time":"08:05:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:05:15 Asia/Jakarta] {"time":"08:05:15","msg":"✅ Database connected"}
[21-May-2026 08:05:15 Asia/Jakarta] {"time":"08:05:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:05:15 Asia/Jakarta] {"time":"08:05:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:05:15 Asia/Jakarta] {"time":"08:05:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:05:17 Asia/Jakarta] {"time":"08:05:17","msg":"✅ Database connected"}
[21-May-2026 08:05:17 Asia/Jakarta] {"time":"08:05:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:05:17 Asia/Jakarta] {"time":"08:05:17","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 08:05:17 Asia/Jakarta] {"time":"08:05:17","msg":"✅ Database connected"}
[21-May-2026 08:05:17 Asia/Jakarta] {"time":"08:05:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:05:17 Asia/Jakarta] {"time":"08:05:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 08:05:17 Asia/Jakarta] {"time":"08:05:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:05:18 Asia/Jakarta] {"time":"08:05:18","msg":"✅ Database connected"}
[21-May-2026 08:05:18 Asia/Jakarta] {"time":"08:05:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:05:18 Asia/Jakarta] {"time":"08:05:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 08:05:18 Asia/Jakarta] {"time":"08:05:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"✅ Database connected"}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"🔄 INIT default kolom","data":{"mapel_id":329}}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"✅ Kolom default dibuat"}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"✅ Database connected"}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"329"}}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"✅ Database connected"}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"329"}}
[21-May-2026 08:06:40 Asia/Jakarta] {"time":"08:06:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:06:41 Asia/Jakarta] {"time":"08:06:41","msg":"✅ Database connected"}
[21-May-2026 08:06:41 Asia/Jakarta] {"time":"08:06:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:06:41 Asia/Jakarta] {"time":"08:06:41","msg":"🔄 INIT default kolom","data":{"mapel_id":330}}
[21-May-2026 08:06:41 Asia/Jakarta] {"time":"08:06:42","msg":"✅ Kolom default dibuat"}
[21-May-2026 08:06:42 Asia/Jakarta] {"time":"08:06:42","msg":"✅ Database connected"}
[21-May-2026 08:06:42 Asia/Jakarta] {"time":"08:06:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:06:42 Asia/Jakarta] {"time":"08:06:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"330"}}
[21-May-2026 08:06:42 Asia/Jakarta] {"time":"08:06:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:06:42 Asia/Jakarta] {"time":"08:06:42","msg":"✅ Database connected"}
[21-May-2026 08:06:42 Asia/Jakarta] {"time":"08:06:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:06:42 Asia/Jakarta] {"time":"08:06:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"330"}}
[21-May-2026 08:06:42 Asia/Jakarta] {"time":"08:06:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"✅ Database connected"}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"✅ Database connected"}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"✅ Database connected"}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:06:46 Asia/Jakarta] {"time":"08:06:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:06:48 Asia/Jakarta] {"time":"08:06:48","msg":"✅ Database connected"}
[21-May-2026 08:06:48 Asia/Jakarta] {"time":"08:06:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:06:48 Asia/Jakarta] {"time":"08:06:48","msg":"🔄 INIT default kolom","data":{"mapel_id":170}}
[21-May-2026 08:06:48 Asia/Jakarta] {"time":"08:06:48","msg":"✅ Kolom default dibuat"}
[21-May-2026 08:06:48 Asia/Jakarta] {"time":"08:06:48","msg":"✅ Database connected"}
[21-May-2026 08:06:48 Asia/Jakarta] {"time":"08:06:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:06:48 Asia/Jakarta] {"time":"08:06:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"170"}}
[21-May-2026 08:06:48 Asia/Jakarta] {"time":"08:06:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:06:49 Asia/Jakarta] {"time":"08:06:49","msg":"✅ Database connected"}
[21-May-2026 08:06:49 Asia/Jakarta] {"time":"08:06:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:06:49 Asia/Jakarta] {"time":"08:06:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"170"}}
[21-May-2026 08:06:49 Asia/Jakarta] {"time":"08:06:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"✅ Database connected"}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"🔄 INIT default kolom","data":{"mapel_id":171}}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"✅ Kolom default dibuat"}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"✅ Database connected"}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"171"}}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"✅ Database connected"}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"171"}}
[21-May-2026 08:06:51 Asia/Jakarta] {"time":"08:06:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:13:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"✅ Database connected"}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"🔄 INIT default kolom","data":{"mapel_id":171}}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"✅ Database connected"}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"171"}}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"✅ Database connected"}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"171"}}
[21-May-2026 08:13:26 Asia/Jakarta] {"time":"08:13:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:13:44 Asia/Jakarta] {"time":"08:13:44","msg":"✅ Database connected"}
[21-May-2026 08:13:44 Asia/Jakarta] {"time":"08:13:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:13:44 Asia/Jakarta] {"time":"08:13:44","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 08:13:44 Asia/Jakarta] {"time":"08:13:44","msg":"✅ Database connected"}
[21-May-2026 08:13:44 Asia/Jakarta] {"time":"08:13:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:13:44 Asia/Jakarta] {"time":"08:13:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 08:13:44 Asia/Jakarta] {"time":"08:13:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:13:45 Asia/Jakarta] {"time":"08:13:45","msg":"✅ Database connected"}
[21-May-2026 08:13:45 Asia/Jakarta] {"time":"08:13:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:13:45 Asia/Jakarta] {"time":"08:13:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 08:13:45 Asia/Jakarta] {"time":"08:13:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"✅ Database connected"}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"🔄 INIT default kolom","data":{"mapel_id":171}}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"✅ Database connected"}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"171"}}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"✅ Database connected"}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"171"}}
[21-May-2026 08:13:50 Asia/Jakarta] {"time":"08:13:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:22:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 08:22:01 Asia/Jakarta] {"time":"08:22:01","msg":"✅ Database connected"}
[21-May-2026 08:22:01 Asia/Jakarta] {"time":"08:22:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:22:01 Asia/Jakarta] {"time":"08:22:01","msg":"🔄 INIT default kolom","data":{"mapel_id":171}}
[21-May-2026 08:22:02 Asia/Jakarta] {"time":"08:22:02","msg":"✅ Database connected"}
[21-May-2026 08:22:02 Asia/Jakarta] {"time":"08:22:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:22:02 Asia/Jakarta] {"time":"08:22:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"171"}}
[21-May-2026 08:22:02 Asia/Jakarta] {"time":"08:22:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:22:02 Asia/Jakarta] {"time":"08:22:02","msg":"✅ Database connected"}
[21-May-2026 08:22:02 Asia/Jakarta] {"time":"08:22:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:22:02 Asia/Jakarta] {"time":"08:22:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"171"}}
[21-May-2026 08:22:02 Asia/Jakarta] {"time":"08:22:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:24:22 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"✅ Database connected"}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"🔄 INIT default kolom","data":{"mapel_id":171}}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"✅ Database connected"}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"171"}}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"✅ Database connected"}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"171"}}
[21-May-2026 08:24:23 Asia/Jakarta] {"time":"08:24:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:24:44 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"✅ Database connected"}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"✅ Database connected"}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"✅ Database connected"}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 08:25:01 Asia/Jakarta] {"time":"08:25:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"✅ Database connected"}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"✅ Database connected"}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"✅ Database connected"}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:25:17 Asia/Jakarta] {"time":"08:25:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"✅ Database connected"}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"✅ Database connected"}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"✅ Database connected"}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:25:18 Asia/Jakarta] {"time":"08:25:18","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:25:20 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:25:20 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 42
[21-May-2026 08:25:20 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:25:20 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 42
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"✅ Database connected"}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"✅ Database connected"}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"✅ Database connected"}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:25:20 Asia/Jakarta] {"time":"08:25:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"✅ Database connected"}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"✅ Database connected"}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"✅ Database connected"}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 08:25:26 Asia/Jakarta] {"time":"08:25:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:25:30 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 08:25:31 Asia/Jakarta] {"time":"08:25:31","msg":"✅ Database connected"}
[21-May-2026 08:25:31 Asia/Jakarta] {"time":"08:25:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:25:31 Asia/Jakarta] {"time":"08:25:31","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 08:25:32 Asia/Jakarta] {"time":"08:25:32","msg":"✅ Database connected"}
[21-May-2026 08:25:32 Asia/Jakarta] {"time":"08:25:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:25:32 Asia/Jakarta] {"time":"08:25:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 08:25:32 Asia/Jakarta] {"time":"08:25:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:25:32 Asia/Jakarta] {"time":"08:25:32","msg":"✅ Database connected"}
[21-May-2026 08:25:32 Asia/Jakarta] {"time":"08:25:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:25:32 Asia/Jakarta] {"time":"08:25:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 08:25:32 Asia/Jakarta] {"time":"08:25:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"✅ Database connected"}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"✅ Database connected"}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"✅ Database connected"}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:36:19 Asia/Jakarta] {"time":"08:36:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"✅ Database connected"}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"✅ Database connected"}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"✅ Database connected"}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:36:20 Asia/Jakarta] {"time":"08:36:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:36:21 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:36:22 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"✅ Database connected"}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"✅ Database connected"}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"✅ Database connected"}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:36:22 Asia/Jakarta] {"time":"08:36:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"✅ Database connected"}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"✅ Database connected"}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"✅ Database connected"}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 08:36:31 Asia/Jakarta] {"time":"08:36:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"✅ Database connected"}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"✅ Database connected"}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"✅ Database connected"}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:36:34 Asia/Jakarta] {"time":"08:36:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"✅ Database connected"}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"✅ Database connected"}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"✅ Database connected"}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:36:35 Asia/Jakarta] {"time":"08:36:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:36:36 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1D
    [kelas_id] => 4
    [nama_kelas] => Kelas 1 D MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:36:36 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 24, Mapel: 42
[21-May-2026 08:36:36 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1D
    [kelas_id] => 4
    [nama_kelas] => Kelas 1 D MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:36:36 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 24, Mapel: 42
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"✅ Database connected"}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"✅ Database connected"}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"✅ Database connected"}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:36:36 Asia/Jakarta] {"time":"08:36:36","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:47:14 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"✅ Database connected"}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"✅ Database connected"}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"✅ Database connected"}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:47:15 Asia/Jakarta] {"time":"08:47:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"✅ Database connected"}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"✅ Database connected"}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"✅ Database connected"}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:47:19 Asia/Jakarta] {"time":"08:47:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:47:20 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:47:20 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"✅ Database connected"}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"✅ Database connected"}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"✅ Database connected"}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:47:21 Asia/Jakarta] {"time":"08:47:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"✅ Database connected"}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"✅ Database connected"}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"✅ Database connected"}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:47:24 Asia/Jakarta] {"time":"08:47:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:47:25 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:47:25 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 42
[21-May-2026 08:47:25 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:47:25 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 42
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"✅ Database connected"}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"✅ Database connected"}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"✅ Database connected"}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:47:26 Asia/Jakarta] {"time":"08:47:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"✅ Database connected"}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"✅ Database connected"}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"✅ Database connected"}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:47:27 Asia/Jakarta] {"time":"08:47:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:47:28 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1D
    [kelas_id] => 4
    [nama_kelas] => Kelas 1 D MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:47:28 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 24, Mapel: 42
[21-May-2026 08:47:28 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1D
    [kelas_id] => 4
    [nama_kelas] => Kelas 1 D MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:47:28 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 24, Mapel: 42
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"✅ Database connected"}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"✅ Database connected"}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"✅ Database connected"}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:47:28 Asia/Jakarta] {"time":"08:47:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:48:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"✅ Database connected"}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"✅ Database connected"}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"✅ Database connected"}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 08:48:09 Asia/Jakarta] {"time":"08:48:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"✅ Database connected"}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"✅ Database connected"}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"✅ Database connected"}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:48:13 Asia/Jakarta] {"time":"08:48:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"✅ Database connected"}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"✅ Database connected"}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"✅ Database connected"}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:48:15 Asia/Jakarta] {"time":"08:48:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:48:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:48:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 42
[21-May-2026 08:48:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:48:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 42
[21-May-2026 08:48:16 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:48:16 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 42
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"✅ Database connected"}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"✅ Database connected"}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"✅ Database connected"}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:48:17 Asia/Jakarta] {"time":"08:48:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"✅ Database connected"}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"✅ Database connected"}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"✅ Database connected"}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 08:48:19 Asia/Jakarta] {"time":"08:48:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"✅ Database connected"}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"✅ Database connected"}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"✅ Database connected"}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:48:21 Asia/Jakarta] {"time":"08:48:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"✅ Database connected"}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"✅ Database connected"}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"✅ Database connected"}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:48:25 Asia/Jakarta] {"time":"08:48:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:48:25 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1D
    [kelas_id] => 4
    [nama_kelas] => Kelas 1 D MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:48:25 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 24, Mapel: 42
[21-May-2026 08:48:26 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1D
    [kelas_id] => 4
    [nama_kelas] => Kelas 1 D MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:48:26 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 24, Mapel: 42
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"✅ Database connected"}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"✅ Database connected"}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"✅ Database connected"}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:48:26 Asia/Jakarta] {"time":"08:48:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:48:27 Asia/Jakarta] {"time":"08:48:27","msg":"✅ Database connected"}
[21-May-2026 08:48:27 Asia/Jakarta] {"time":"08:48:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:27 Asia/Jakarta] {"time":"08:48:27","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 08:48:27 Asia/Jakarta] {"time":"08:48:27","msg":"✅ Database connected"}
[21-May-2026 08:48:27 Asia/Jakarta] {"time":"08:48:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:27 Asia/Jakarta] {"time":"08:48:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 08:48:27 Asia/Jakarta] {"time":"08:48:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:28 Asia/Jakarta] {"time":"08:48:28","msg":"✅ Database connected"}
[21-May-2026 08:48:28 Asia/Jakarta] {"time":"08:48:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:28 Asia/Jakarta] {"time":"08:48:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 08:48:28 Asia/Jakarta] {"time":"08:48:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:48:29 Asia/Jakarta] {"time":"08:48:29","msg":"✅ Database connected"}
[21-May-2026 08:48:29 Asia/Jakarta] {"time":"08:48:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:29 Asia/Jakarta] {"time":"08:48:29","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[21-May-2026 08:48:29 Asia/Jakarta] {"time":"08:48:29","msg":"✅ Database connected"}
[21-May-2026 08:48:29 Asia/Jakarta] {"time":"08:48:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:29 Asia/Jakarta] {"time":"08:48:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[21-May-2026 08:48:29 Asia/Jakarta] {"time":"08:48:29","msg":"✅ GET kolom berhasil","data":{"count":3}}
[21-May-2026 08:48:30 Asia/Jakarta] {"time":"08:48:30","msg":"✅ Database connected"}
[21-May-2026 08:48:30 Asia/Jakarta] {"time":"08:48:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:30 Asia/Jakarta] {"time":"08:48:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[21-May-2026 08:48:30 Asia/Jakarta] {"time":"08:48:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"✅ Database connected"}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"✅ Database connected"}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"✅ Database connected"}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[21-May-2026 08:48:35 Asia/Jakarta] {"time":"08:48:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:48:38 Asia/Jakarta] {"time":"08:48:38","msg":"✅ Database connected"}
[21-May-2026 08:48:38 Asia/Jakarta] {"time":"08:48:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:48:38 Asia/Jakarta] {"time":"08:48:38","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[21-May-2026 08:48:38 Asia/Jakarta] {"time":"08:48:38","msg":"✅ Database connected"}
[21-May-2026 08:48:38 Asia/Jakarta] {"time":"08:48:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:48:38 Asia/Jakarta] {"time":"08:48:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[21-May-2026 08:48:38 Asia/Jakarta] {"time":"08:48:38","msg":"✅ GET kolom berhasil","data":{"count":3}}
[21-May-2026 08:48:39 Asia/Jakarta] {"time":"08:48:39","msg":"✅ Database connected"}
[21-May-2026 08:48:39 Asia/Jakarta] {"time":"08:48:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:48:39 Asia/Jakarta] {"time":"08:48:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[21-May-2026 08:48:39 Asia/Jakarta] {"time":"08:48:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[21-May-2026 08:52:37 Asia/Jakarta] {"time":"08:52:37","msg":"✅ Database connected"}
[21-May-2026 08:52:37 Asia/Jakarta] {"time":"08:52:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:52:37 Asia/Jakarta] {"time":"08:52:37","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 08:52:37 Asia/Jakarta] {"time":"08:52:37","msg":"✅ Database connected"}
[21-May-2026 08:52:37 Asia/Jakarta] {"time":"08:52:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:52:37 Asia/Jakarta] {"time":"08:52:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 08:52:37 Asia/Jakarta] {"time":"08:52:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:52:38 Asia/Jakarta] {"time":"08:52:38","msg":"✅ Database connected"}
[21-May-2026 08:52:38 Asia/Jakarta] {"time":"08:52:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:52:38 Asia/Jakarta] {"time":"08:52:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 08:52:38 Asia/Jakarta] {"time":"08:52:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"✅ Database connected"}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"✅ Database connected"}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"✅ Database connected"}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"✅ Database connected"}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:52:40 Asia/Jakarta] {"time":"08:52:40","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:52:41 Asia/Jakarta] {"time":"08:52:41","msg":"✅ Database connected"}
[21-May-2026 08:52:41 Asia/Jakarta] {"time":"08:52:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:52:41 Asia/Jakarta] {"time":"08:52:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:52:41 Asia/Jakarta] {"time":"08:52:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:52:41 Asia/Jakarta] {"time":"08:52:41","msg":"✅ Database connected"}
[21-May-2026 08:52:41 Asia/Jakarta] {"time":"08:52:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:52:41 Asia/Jakarta] {"time":"08:52:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:52:41 Asia/Jakarta] {"time":"08:52:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:52:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1D
    [kelas_id] => 4
    [nama_kelas] => Kelas 1 D MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:52:42 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 24, Mapel: 42
[21-May-2026 08:52:42 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1D
    [kelas_id] => 4
    [nama_kelas] => Kelas 1 D MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:52:42 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 24, Mapel: 42
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"✅ Database connected"}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"✅ Database connected"}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"✅ Database connected"}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 08:52:42 Asia/Jakarta] {"time":"08:52:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"✅ Database connected"}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"✅ Database connected"}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"✅ Database connected"}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 08:52:43 Asia/Jakarta] {"time":"08:52:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 08:52:44 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 08:52:44 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 09:23:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 09:23:40 Asia/Jakarta] {"time":"09:23:40","msg":"✅ Database connected"}
[21-May-2026 09:23:40 Asia/Jakarta] {"time":"09:23:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:23:40 Asia/Jakarta] {"time":"09:23:40","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 09:23:41 Asia/Jakarta] {"time":"09:23:41","msg":"✅ Database connected"}
[21-May-2026 09:23:41 Asia/Jakarta] {"time":"09:23:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:23:41 Asia/Jakarta] {"time":"09:23:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 09:23:41 Asia/Jakarta] {"time":"09:23:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:23:41 Asia/Jakarta] {"time":"09:23:41","msg":"✅ Database connected"}
[21-May-2026 09:23:41 Asia/Jakarta] {"time":"09:23:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:23:41 Asia/Jakarta] {"time":"09:23:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 09:23:41 Asia/Jakarta] {"time":"09:23:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 09:23:42 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 09:23:42 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"✅ Database connected"}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"🔄 INIT default kolom","data":{"mapel_id":171}}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"✅ Database connected"}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"171"}}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"✅ Database connected"}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"171"}}
[21-May-2026 09:23:43 Asia/Jakarta] {"time":"09:23:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"✅ Database connected"}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"✅ Database connected"}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"✅ Database connected"}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[21-May-2026 09:23:49 Asia/Jakarta] {"time":"09:23:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"✅ Database connected"}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"🔄 INIT default kolom","data":{"mapel_id":171}}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"✅ Database connected"}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"171"}}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"✅ Database connected"}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"171"}}
[21-May-2026 09:23:50 Asia/Jakarta] {"time":"09:23:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"✅ Database connected"}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"✅ Database connected"}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"✅ Database connected"}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 09:23:52 Asia/Jakarta] {"time":"09:23:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 09:23:53 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 09:23:53 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[21-May-2026 09:23:53 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[21-May-2026 09:23:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"✅ Database connected"}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"✅ Database connected"}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"✅ Database connected"}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 09:23:56 Asia/Jakarta] {"time":"09:23:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 09:23:57 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 09:23:57 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"✅ Database connected"}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"✅ Database connected"}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"✅ Database connected"}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 09:23:59 Asia/Jakarta] {"time":"09:23:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 09:24:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"✅ Database connected"}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"✅ Database connected"}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"✅ Database connected"}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 09:24:30 Asia/Jakarta] {"time":"09:24:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 09:25:02 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"✅ Database connected"}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"✅ Database connected"}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"✅ Database connected"}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 09:25:34 Asia/Jakarta] {"time":"09:25:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 10:01:17 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 10:01:52 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"✅ Database connected"}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"✅ Database connected"}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"✅ Database connected"}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 10:02:43 Asia/Jakarta] {"time":"10:02:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"✅ Database connected"}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"✅ Database connected"}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"✅ Database connected"}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[21-May-2026 10:02:51 Asia/Jakarta] {"time":"10:02:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 10:02:52 Asia/Jakarta] {"time":"10:02:52","msg":"✅ Database connected"}
[21-May-2026 10:02:52 Asia/Jakarta] {"time":"10:02:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:02:52 Asia/Jakarta] {"time":"10:02:52","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 10:02:53 Asia/Jakarta] {"time":"10:02:53","msg":"✅ Database connected"}
[21-May-2026 10:02:53 Asia/Jakarta] {"time":"10:02:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:02:53 Asia/Jakarta] {"time":"10:02:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 10:02:53 Asia/Jakarta] {"time":"10:02:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:02:53 Asia/Jakarta] {"time":"10:02:53","msg":"✅ Database connected"}
[21-May-2026 10:02:53 Asia/Jakarta] {"time":"10:02:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:02:53 Asia/Jakarta] {"time":"10:02:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 10:02:53 Asia/Jakarta] {"time":"10:02:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"✅ Database connected"}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"✅ Database connected"}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"✅ Database connected"}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 10:02:54 Asia/Jakarta] {"time":"10:02:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 10:02:55 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 10:02:55 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"✅ Database connected"}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"✅ Database connected"}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"✅ Database connected"}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 10:02:56 Asia/Jakarta] {"time":"10:02:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"✅ Database connected"}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"✅ Database connected"}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"✅ Database connected"}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[21-May-2026 10:02:58 Asia/Jakarta] {"time":"10:02:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[21-May-2026 10:02:59 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[21-May-2026 10:02:59 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[21-May-2026 10:02:59 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"✅ Database connected"}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"✅ Database connected"}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"✅ GET kolom berhasil","data":{"count":5}}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"✅ Database connected"}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[21-May-2026 10:03:06 Asia/Jakarta] {"time":"10:03:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"✅ Database connected"}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"🔄 INIT default kolom","data":{"mapel_id":129}}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"✅ Database connected"}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"129"}}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"✅ Database connected"}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"129"}}
[21-May-2026 10:03:09 Asia/Jakarta] {"time":"10:03:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"✅ Database connected"}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"✅ Database connected"}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"✅ GET kolom berhasil","data":{"count":5}}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"✅ Database connected"}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[21-May-2026 10:03:11 Asia/Jakarta] {"time":"10:03:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"✅ Database connected"}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"✅ Database connected"}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"✅ Database connected"}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 10:03:32 Asia/Jakarta] {"time":"10:03:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"✅ Database connected"}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"🔄 INIT default kolom","data":{"mapel_id":86}}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"✅ Database connected"}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"86"}}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"✅ GET kolom berhasil","data":{"count":2}}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"✅ Database connected"}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"86"}}
[21-May-2026 10:04:07 Asia/Jakarta] {"time":"10:04:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"✅ Database connected"}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"🔄 INIT default kolom","data":{"mapel_id":1450}}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"✅ Kolom default dibuat"}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"✅ Database connected"}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1450"}}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"✅ Database connected"}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1450"}}
[21-May-2026 10:04:27 Asia/Jakarta] {"time":"10:04:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"✅ Database connected"}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"🔄 INIT default kolom","data":{"mapel_id":1417}}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"✅ Kolom default dibuat"}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"✅ Database connected"}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1417"}}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"✅ Database connected"}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1417"}}
[21-May-2026 10:06:47 Asia/Jakarta] {"time":"10:06:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"✅ Database connected"}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"✅ Kolom default dibuat"}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"✅ Database connected"}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"✅ Database connected"}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 10:06:55 Asia/Jakarta] {"time":"10:06:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"✅ Database connected"}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"🔄 INIT default kolom","data":{"mapel_id":1336}}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"✅ Kolom default dibuat"}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"✅ Database connected"}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1336"}}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"✅ Database connected"}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1336"}}
[21-May-2026 10:07:26 Asia/Jakarta] {"time":"10:07:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"✅ Database connected"}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"✅ Database connected"}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"✅ Database connected"}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 10:07:28 Asia/Jakarta] {"time":"10:07:28","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:07:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 10:08:30 Asia/Jakarta] {"time":"10:08:30","msg":"✅ Database connected"}
[21-May-2026 10:08:30 Asia/Jakarta] {"time":"10:08:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:08:30 Asia/Jakarta] {"time":"10:08:30","msg":"🔄 INIT default kolom","data":{"mapel_id":1450}}
[21-May-2026 10:08:30 Asia/Jakarta] {"time":"10:08:30","msg":"✅ Database connected"}
[21-May-2026 10:08:30 Asia/Jakarta] {"time":"10:08:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:08:30 Asia/Jakarta] {"time":"10:08:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1450"}}
[21-May-2026 10:08:30 Asia/Jakarta] {"time":"10:08:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:08:31 Asia/Jakarta] {"time":"10:08:31","msg":"✅ Database connected"}
[21-May-2026 10:08:31 Asia/Jakarta] {"time":"10:08:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:08:31 Asia/Jakarta] {"time":"10:08:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1450"}}
[21-May-2026 10:08:31 Asia/Jakarta] {"time":"10:08:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:26:12 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"✅ Database connected"}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"🔄 INIT default kolom","data":{"mapel_id":1417}}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"✅ Database connected"}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1417"}}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"✅ Database connected"}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1417"}}
[21-May-2026 10:26:52 Asia/Jakarta] {"time":"10:26:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"✅ Database connected"}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"✅ Database connected"}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"✅ Database connected"}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 10:27:29 Asia/Jakarta] {"time":"10:27:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"✅ Database connected"}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"✅ Database connected"}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"✅ Database connected"}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 10:27:45 Asia/Jakarta] {"time":"10:27:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"✅ Database connected"}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"🔄 INIT default kolom","data":{"mapel_id":1417}}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"✅ Database connected"}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1417"}}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"✅ Database connected"}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1417"}}
[21-May-2026 10:28:06 Asia/Jakarta] {"time":"10:28:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:44:34 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 10:45:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 10:58:09 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"✅ Database connected"}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"🔄 INIT default kolom","data":{"mapel_id":1417}}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"✅ Database connected"}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1417"}}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"✅ Database connected"}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1417"}}
[21-May-2026 10:58:57 Asia/Jakarta] {"time":"10:58:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"✅ Database connected"}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"🔄 INIT default kolom","data":{"mapel_id":1417}}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"✅ Database connected"}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1417"}}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"✅ Database connected"}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1417"}}
[21-May-2026 10:59:20 Asia/Jakarta] {"time":"10:59:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 10:59:49 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"✅ Database connected"}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"✅ Database connected"}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"✅ Database connected"}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 11:00:03 Asia/Jakarta] {"time":"11:00:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:00:52 Asia/Jakarta] {"time":"11:00:52","msg":"✅ Database connected"}
[21-May-2026 11:00:52 Asia/Jakarta] {"time":"11:00:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:00:52 Asia/Jakarta] {"time":"11:00:52","msg":"🔄 INIT default kolom","data":{"mapel_id":1336}}
[21-May-2026 11:00:52 Asia/Jakarta] {"time":"11:00:52","msg":"✅ Database connected"}
[21-May-2026 11:00:52 Asia/Jakarta] {"time":"11:00:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:00:52 Asia/Jakarta] {"time":"11:00:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1336"}}
[21-May-2026 11:00:52 Asia/Jakarta] {"time":"11:00:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:00:53 Asia/Jakarta] {"time":"11:00:53","msg":"✅ Database connected"}
[21-May-2026 11:00:53 Asia/Jakarta] {"time":"11:00:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:00:53 Asia/Jakarta] {"time":"11:00:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1336"}}
[21-May-2026 11:00:53 Asia/Jakarta] {"time":"11:00:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:04:57 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:05:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:05:48 Asia/Jakarta] {"time":"11:05:48","msg":"✅ Database connected"}
[21-May-2026 11:05:48 Asia/Jakarta] {"time":"11:05:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:05:48 Asia/Jakarta] {"time":"11:05:48","msg":"🔄 INIT default kolom","data":{"mapel_id":1411}}
[21-May-2026 11:05:48 Asia/Jakarta] {"time":"11:05:48","msg":"✅ Kolom default dibuat"}
[21-May-2026 11:05:49 Asia/Jakarta] {"time":"11:05:49","msg":"✅ Database connected"}
[21-May-2026 11:05:49 Asia/Jakarta] {"time":"11:05:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:05:49 Asia/Jakarta] {"time":"11:05:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1411"}}
[21-May-2026 11:05:49 Asia/Jakarta] {"time":"11:05:49","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:05:49 Asia/Jakarta] {"time":"11:05:49","msg":"✅ Database connected"}
[21-May-2026 11:05:49 Asia/Jakarta] {"time":"11:05:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:05:49 Asia/Jakarta] {"time":"11:05:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1411"}}
[21-May-2026 11:05:49 Asia/Jakarta] {"time":"11:05:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:19:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:20:27 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"✅ Database connected"}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"✅ Database connected"}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"✅ Database connected"}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[21-May-2026 11:20:41 Asia/Jakarta] {"time":"11:20:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"✅ Database connected"}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"✅ Database connected"}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"✅ Database connected"}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 11:21:09 Asia/Jakarta] {"time":"11:21:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:21:45 Asia/Jakarta] {"time":"11:21:45","msg":"✅ Database connected"}
[21-May-2026 11:21:45 Asia/Jakarta] {"time":"11:21:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:21:45 Asia/Jakarta] {"time":"11:21:45","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 11:21:45 Asia/Jakarta] {"time":"11:21:45","msg":"✅ Database connected"}
[21-May-2026 11:21:45 Asia/Jakarta] {"time":"11:21:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:21:45 Asia/Jakarta] {"time":"11:21:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 11:21:45 Asia/Jakarta] {"time":"11:21:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:21:46 Asia/Jakarta] {"time":"11:21:46","msg":"✅ Database connected"}
[21-May-2026 11:21:46 Asia/Jakarta] {"time":"11:21:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:21:46 Asia/Jakarta] {"time":"11:21:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 11:21:46 Asia/Jakarta] {"time":"11:21:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"✅ Database connected"}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"✅ Database connected"}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"✅ Database connected"}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[21-May-2026 11:21:52 Asia/Jakarta] {"time":"11:21:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:22:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"✅ Database connected"}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"✅ Database connected"}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"✅ Database connected"}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 11:24:16 Asia/Jakarta] {"time":"11:24:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:24:30 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"✅ Database connected"}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"✅ Database connected"}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"✅ Database connected"}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 11:24:31 Asia/Jakarta] {"time":"11:24:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:24:46 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"✅ Database connected"}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"✅ Database connected"}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"✅ Database connected"}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 11:24:47 Asia/Jakarta] {"time":"11:24:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:25:16 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"✅ Database connected"}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"🔄 INIT default kolom","data":{"mapel_id":1375}}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"✅ Database connected"}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1375"}}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"✅ Database connected"}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1375"}}
[21-May-2026 11:25:17 Asia/Jakarta] {"time":"11:25:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:37:48 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"✅ Database connected"}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"🔄 INIT default kolom","data":{"mapel_id":1336}}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"✅ Database connected"}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1336"}}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"✅ Database connected"}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1336"}}
[21-May-2026 11:38:16 Asia/Jakarta] {"time":"11:38:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[21-May-2026 11:38:40 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:47:13 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:47:20 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:47:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:47:33 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:48:37 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 11:58:08 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 13:36:55 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[21-May-2026 13:37:38 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 08:17:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 13:00:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 13:01:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 13:01:47 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"✅ Database connected"}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"✅ Database connected"}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"✅ Database connected"}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 13:01:56 Asia/Jakarta] {"time":"13:01:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"✅ Database connected"}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"✅ Database connected"}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"✅ Database connected"}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 13:02:40 Asia/Jakarta] {"time":"13:02:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"✅ Database connected"}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"✅ Database connected"}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"✅ Database connected"}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 13:03:08 Asia/Jakarta] {"time":"13:03:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"✅ Database connected"}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"✅ Database connected"}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"✅ Database connected"}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 13:03:11 Asia/Jakarta] {"time":"13:03:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"✅ Database connected"}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"✅ Database connected"}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"✅ Database connected"}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 13:03:26 Asia/Jakarta] {"time":"13:03:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"✅ Database connected"}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"✅ Database connected"}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"✅ Database connected"}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 13:03:27 Asia/Jakarta] {"time":"13:03:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 13:03:29 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-21
)

[23-May-2026 13:03:29 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[23-May-2026 13:03:29 Asia/Jakarta] {"time":"13:03:29","msg":"✅ Database connected"}
[23-May-2026 13:03:29 Asia/Jakarta] {"time":"13:03:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:03:29 Asia/Jakarta] {"time":"13:03:29","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 13:03:30 Asia/Jakarta] {"time":"13:03:30","msg":"✅ Database connected"}
[23-May-2026 13:03:30 Asia/Jakarta] {"time":"13:03:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:03:30 Asia/Jakarta] {"time":"13:03:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 13:03:30 Asia/Jakarta] {"time":"13:03:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:03:30 Asia/Jakarta] {"time":"13:03:30","msg":"✅ Database connected"}
[23-May-2026 13:03:30 Asia/Jakarta] {"time":"13:03:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:03:30 Asia/Jakarta] {"time":"13:03:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 13:03:30 Asia/Jakarta] {"time":"13:03:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:03:58 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"✅ Database connected"}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"✅ Database connected"}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"✅ Database connected"}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 13:04:19 Asia/Jakarta] {"time":"13:04:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"✅ Database connected"}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"✅ Database connected"}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"✅ Database connected"}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 13:04:24 Asia/Jakarta] {"time":"13:04:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 13:04:25 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 13:04:25 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"✅ Database connected"}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"✅ Database connected"}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"✅ Database connected"}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 13:04:29 Asia/Jakarta] {"time":"13:04:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"✅ Database connected"}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"✅ Database connected"}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"✅ Database connected"}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 13:04:31 Asia/Jakarta] {"time":"13:04:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"✅ Database connected"}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"✅ Database connected"}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"✅ Database connected"}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 13:04:32 Asia/Jakarta] {"time":"13:04:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"✅ Database connected"}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"✅ Database connected"}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"✅ Database connected"}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 13:04:39 Asia/Jakarta] {"time":"13:04:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"✅ Database connected"}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"✅ Database connected"}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"✅ Database connected"}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 13:04:43 Asia/Jakarta] {"time":"13:04:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"✅ Database connected"}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"✅ Database connected"}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"✅ Database connected"}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[23-May-2026 13:04:45 Asia/Jakarta] {"time":"13:04:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"✅ Database connected"}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"✅ Database connected"}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"✅ Database connected"}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[23-May-2026 13:04:48 Asia/Jakarta] {"time":"13:04:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"✅ Database connected"}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"✅ Database connected"}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"✅ Database connected"}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[23-May-2026 13:05:17 Asia/Jakarta] {"time":"13:05:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:05:29 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"✅ Database connected"}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"✅ Database connected"}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"✅ Database connected"}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 13:05:41 Asia/Jakarta] {"time":"13:05:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"✅ Database connected"}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"✅ Database connected"}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"✅ Database connected"}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 13:05:46 Asia/Jakarta] {"time":"13:05:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"✅ Database connected"}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"✅ Database connected"}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"✅ Database connected"}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 13:05:52 Asia/Jakarta] {"time":"13:05:52","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 13:05:53 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 13:05:53 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"✅ Database connected"}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"✅ Database connected"}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"✅ Database connected"}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 13:05:54 Asia/Jakarta] {"time":"13:05:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"✅ Database connected"}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"✅ Database connected"}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"✅ Database connected"}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 13:06:07 Asia/Jakarta] {"time":"13:06:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 13:06:08 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 13:06:08 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:06:08 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"✅ Database connected"}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"✅ Database connected"}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"✅ Database connected"}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 13:06:24 Asia/Jakarta] {"time":"13:06:24","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"✅ Database connected"}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"✅ Database connected"}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"✅ Database connected"}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 13:06:26 Asia/Jakarta] {"time":"13:06:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"✅ Database connected"}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"✅ Database connected"}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"✅ Database connected"}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 13:06:30 Asia/Jakarta] {"time":"13:06:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"✅ Database connected"}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"✅ Database connected"}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"✅ Database connected"}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 13:06:47 Asia/Jakarta] {"time":"13:06:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"✅ Database connected"}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"✅ Database connected"}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"✅ Database connected"}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 13:06:49 Asia/Jakarta] {"time":"13:06:49","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[23-May-2026 13:07:39 Asia/Jakarta] {"time":"13:07:39","msg":"✅ Database connected"}
[23-May-2026 13:07:39 Asia/Jakarta] {"time":"13:07:39","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:07:39 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5}
[23-May-2026 13:07:39 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[23-May-2026 13:07:40 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:07:40 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 18, Mapel: 33
[23-May-2026 13:08:14 Asia/Jakarta] {"time":"13:08:14","msg":"✅ Database connected"}
[23-May-2026 13:08:14 Asia/Jakarta] {"time":"13:08:14","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:08:14 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5}
[23-May-2026 13:08:14 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[23-May-2026 13:08:16 Asia/Jakarta] {"time":"13:08:16","msg":"✅ Database connected"}
[23-May-2026 13:08:16 Asia/Jakarta] {"time":"13:08:16","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:08:16 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":5}
[23-May-2026 13:08:16 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[23-May-2026 13:08:21 Asia/Jakarta] {"time":"13:08:21","msg":"✅ Database connected"}
[23-May-2026 13:08:21 Asia/Jakarta] {"time":"13:08:21","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:08:21 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":null}
[23-May-2026 13:08:21 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:08:23 Asia/Jakarta] {"time":"13:08:23","msg":"✅ Database connected"}
[23-May-2026 13:08:23 Asia/Jakarta] {"time":"13:08:23","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:08:23 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9}
[23-May-2026 13:08:23 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:08:25 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:08:25 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:08:25 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[23-May-2026 13:08:27 Asia/Jakarta] {"time":"13:08:27","msg":"✅ Database connected"}
[23-May-2026 13:08:27 Asia/Jakarta] {"time":"13:08:27","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:08:27 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9}
[23-May-2026 13:08:27 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[23-May-2026 13:08:29 Asia/Jakarta] {"time":"13:08:29","msg":"✅ Database connected"}
[23-May-2026 13:08:29 Asia/Jakarta] {"time":"13:08:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:08:29 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4}
[23-May-2026 13:08:29 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[23-May-2026 13:08:30 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:08:30 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:08:30 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[23-May-2026 13:08:31 Asia/Jakarta] {"time":"13:08:31","msg":"✅ Database connected"}
[23-May-2026 13:08:31 Asia/Jakarta] {"time":"13:08:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:08:31 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4}
[23-May-2026 13:08:31 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[23-May-2026 13:08:57 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:08:57 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:08:57 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[23-May-2026 13:09:03 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:09:03 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:09:03 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[23-May-2026 13:09:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:09:05 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:09:05 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[23-May-2026 13:09:06 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:09:06 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:09:06 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[23-May-2026 13:09:17 Asia/Jakarta] {"time":"13:09:17","msg":"✅ Database connected"}
[23-May-2026 13:09:17 Asia/Jakarta] {"time":"13:09:17","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:17 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4.01}
[23-May-2026 13:09:17 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:18 Asia/Jakarta] {"time":"13:09:18","msg":"✅ Database connected"}
[23-May-2026 13:09:18 Asia/Jakarta] {"time":"13:09:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:18 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4.02}
[23-May-2026 13:09:18 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:18 Asia/Jakarta] {"time":"13:09:18","msg":"✅ Database connected"}
[23-May-2026 13:09:18 Asia/Jakarta] {"time":"13:09:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:18 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4.03}
[23-May-2026 13:09:18 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:18 Asia/Jakarta] {"time":"13:09:18","msg":"✅ Database connected"}
[23-May-2026 13:09:18 Asia/Jakarta] {"time":"13:09:18","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:18 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4.04}
[23-May-2026 13:09:18 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:29 Asia/Jakarta] {"time":"13:09:29","msg":"✅ Database connected"}
[23-May-2026 13:09:29 Asia/Jakarta] {"time":"13:09:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:29 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4.04}
[23-May-2026 13:09:29 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[23-May-2026 13:09:29 Asia/Jakarta] {"time":"13:09:29","msg":"✅ Database connected"}
[23-May-2026 13:09:29 Asia/Jakarta] {"time":"13:09:29","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:29 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9.01}
[23-May-2026 13:09:29 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:30 Asia/Jakarta] {"time":"13:09:30","msg":"✅ Database connected"}
[23-May-2026 13:09:30 Asia/Jakarta] {"time":"13:09:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:30 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9.02}
[23-May-2026 13:09:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:30 Asia/Jakarta] {"time":"13:09:30","msg":"✅ Database connected"}
[23-May-2026 13:09:30 Asia/Jakarta] {"time":"13:09:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:30 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9.03}
[23-May-2026 13:09:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:30 Asia/Jakarta] {"time":"13:09:30","msg":"✅ Database connected"}
[23-May-2026 13:09:30 Asia/Jakarta] {"time":"13:09:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:30 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9.04}
[23-May-2026 13:09:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:30 Asia/Jakarta] {"time":"13:09:30","msg":"✅ Database connected"}
[23-May-2026 13:09:30 Asia/Jakarta] {"time":"13:09:30","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:30 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9.05}
[23-May-2026 13:09:30 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:31 Asia/Jakarta] {"time":"13:09:31","msg":"✅ Database connected"}
[23-May-2026 13:09:31 Asia/Jakarta] {"time":"13:09:31","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:31 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9.06}
[23-May-2026 13:09:31 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"✅ Database connected"}
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":17,"nilai":9.06}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"✅ Database connected"}
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5.01}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"✅ Database connected"}
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5.02}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"✅ Database connected"}
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5.03}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"✅ Database connected"}
[23-May-2026 13:09:34 Asia/Jakarta] {"time":"13:09:34","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5.04}
[23-May-2026 13:09:34 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:35 Asia/Jakarta] {"time":"13:09:35","msg":"✅ Database connected"}
[23-May-2026 13:09:35 Asia/Jakarta] {"time":"13:09:35","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:35 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5.05}
[23-May-2026 13:09:35 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:35 Asia/Jakarta] {"time":"13:09:35","msg":"✅ Database connected"}
[23-May-2026 13:09:35 Asia/Jakarta] {"time":"13:09:35","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:35 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5.06}
[23-May-2026 13:09:35 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:35 Asia/Jakarta] {"time":"13:09:35","msg":"✅ Database connected"}
[23-May-2026 13:09:35 Asia/Jakarta] {"time":"13:09:35","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:35 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5.07}
[23-May-2026 13:09:35 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:38 Asia/Jakarta] {"time":"13:09:38","msg":"✅ Database connected"}
[23-May-2026 13:09:38 Asia/Jakarta] {"time":"13:09:38","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:38 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":16,"nilai":5.07}
[23-May-2026 13:09:38 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[23-May-2026 13:09:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:09:41 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:09:41 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[23-May-2026 13:09:42 Asia/Jakarta] {"time":"13:09:42","msg":"✅ Database connected"}
[23-May-2026 13:09:42 Asia/Jakarta] {"time":"13:09:42","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:09:42 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4.03}
[23-May-2026 13:09:42 Asia/Jakarta] save_nilai SUCCESS: 2 rows affected
[23-May-2026 13:09:43 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 13:09:44 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 13:09:44 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[23-May-2026 13:10:11 Asia/Jakarta] {"time":"13:10:11","msg":"✅ Database connected"}
[23-May-2026 13:10:11 Asia/Jakarta] {"time":"13:10:11","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:10:11 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":394,"kolom_id":18,"nilai":4.03}
[23-May-2026 13:10:11 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"✅ Database connected"}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"✅ Database connected"}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"✅ Database connected"}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 13:10:42 Asia/Jakarta] {"time":"13:10:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"✅ Database connected"}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"✅ Database connected"}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"✅ Database connected"}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 13:10:48 Asia/Jakarta] {"time":"13:10:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ Database connected"}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ Database connected"}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ Database connected"}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ Database connected"}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ Database connected"}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ Database connected"}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 13:10:54 Asia/Jakarta] {"time":"13:10:54","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":6,"keterangan_count":1}}
[23-May-2026 13:11:00 Asia/Jakarta] {"time":"13:11:00","msg":"✅ Database connected"}
[23-May-2026 13:11:00 Asia/Jakarta] {"time":"13:11:00","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[23-May-2026 13:11:00 Asia/Jakarta] save_nilai received: {"siswa_id":2,"mapel_id":394,"kolom_id":16,"nilai":null}
[23-May-2026 13:11:00 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[23-May-2026 14:01:18 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:01:18 Asia/Jakarta] {"time":"14:01:18","msg":"✅ Database connected"}
[23-May-2026 14:01:18 Asia/Jakarta] {"time":"14:01:18","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:01:18 Asia/Jakarta] {"time":"14:01:18","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 14:01:19 Asia/Jakarta] {"time":"14:01:19","msg":"✅ Database connected"}
[23-May-2026 14:01:19 Asia/Jakarta] {"time":"14:01:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:01:19 Asia/Jakarta] {"time":"14:01:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 14:01:19 Asia/Jakarta] {"time":"14:01:19","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 14:01:19 Asia/Jakarta] {"time":"14:01:19","msg":"✅ Database connected"}
[23-May-2026 14:01:19 Asia/Jakarta] {"time":"14:01:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:01:19 Asia/Jakarta] {"time":"14:01:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 14:01:19 Asia/Jakarta] {"time":"14:01:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":7,"keterangan_count":1}}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"✅ Database connected"}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"✅ Database connected"}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"✅ Database connected"}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:01:26 Asia/Jakarta] {"time":"14:01:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"✅ Database connected"}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"✅ Database connected"}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"✅ Database connected"}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:01:32 Asia/Jakarta] {"time":"14:01:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"✅ Database connected"}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"✅ Database connected"}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"✅ Database connected"}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:01:35 Asia/Jakarta] {"time":"14:01:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:01:38 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"✅ Database connected"}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"✅ Database connected"}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"✅ Database connected"}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:01:39 Asia/Jakarta] {"time":"14:01:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:02:18 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:02:31 Asia/Jakarta] {"time":"14:02:31","msg":"✅ Database connected"}
[23-May-2026 14:02:31 Asia/Jakarta] {"time":"14:02:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:02:31 Asia/Jakarta] {"time":"14:02:31","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 14:02:32 Asia/Jakarta] {"time":"14:02:32","msg":"✅ Database connected"}
[23-May-2026 14:02:32 Asia/Jakarta] {"time":"14:02:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:02:32 Asia/Jakarta] {"time":"14:02:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 14:02:32 Asia/Jakarta] {"time":"14:02:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:02:32 Asia/Jakarta] {"time":"14:02:32","msg":"✅ Database connected"}
[23-May-2026 14:02:32 Asia/Jakarta] {"time":"14:02:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:02:32 Asia/Jakarta] {"time":"14:02:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 14:02:32 Asia/Jakarta] {"time":"14:02:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"✅ Database connected"}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"✅ Database connected"}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"✅ Database connected"}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:02:39 Asia/Jakarta] {"time":"14:02:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"✅ Database connected"}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"✅ Database connected"}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"✅ Database connected"}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 14:02:45 Asia/Jakarta] {"time":"14:02:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"✅ Database connected"}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"✅ Database connected"}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"✅ Database connected"}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:02:48 Asia/Jakarta] {"time":"14:02:48","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"✅ Database connected"}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"✅ Database connected"}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"✅ Database connected"}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 14:03:01 Asia/Jakarta] {"time":"14:03:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:03:02 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 14:03:02 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"✅ Database connected"}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"✅ Database connected"}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"✅ Database connected"}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:03:04 Asia/Jakarta] {"time":"14:03:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"✅ Database connected"}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"✅ Database connected"}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"✅ Database connected"}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:03:10 Asia/Jakarta] {"time":"14:03:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:24:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"✅ Database connected"}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"✅ Database connected"}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"✅ Database connected"}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:24:02 Asia/Jakarta] {"time":"14:24:02","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"✅ Database connected"}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"✅ Database connected"}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"✅ Database connected"}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:24:11 Asia/Jakarta] {"time":"14:24:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:24:13 Asia/Jakarta] {"time":"14:24:13","msg":"✅ Database connected"}
[23-May-2026 14:24:13 Asia/Jakarta] {"time":"14:24:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:24:13 Asia/Jakarta] {"time":"14:24:13","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:24:13 Asia/Jakarta] {"time":"14:24:13","msg":"✅ Database connected"}
[23-May-2026 14:24:13 Asia/Jakarta] {"time":"14:24:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:24:13 Asia/Jakarta] {"time":"14:24:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:24:13 Asia/Jakarta] {"time":"14:24:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:24:14 Asia/Jakarta] {"time":"14:24:14","msg":"✅ Database connected"}
[23-May-2026 14:24:14 Asia/Jakarta] {"time":"14:24:14","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:24:14 Asia/Jakarta] {"time":"14:24:14","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:24:14 Asia/Jakarta] {"time":"14:24:14","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"✅ Database connected"}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"✅ Database connected"}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"✅ Database connected"}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 14:24:16 Asia/Jakarta] {"time":"14:24:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":7,"keterangan_count":1}}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"✅ Database connected"}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"✅ Database connected"}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"✅ Database connected"}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[23-May-2026 14:24:20 Asia/Jakarta] {"time":"14:24:20","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"✅ Database connected"}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"✅ Database connected"}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"✅ Database connected"}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 14:24:55 Asia/Jakarta] {"time":"14:24:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":7,"keterangan_count":1}}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"✅ Database connected"}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"✅ Database connected"}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"✅ Database connected"}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:24:59 Asia/Jakarta] {"time":"14:24:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"✅ Database connected"}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"✅ Database connected"}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"✅ Database connected"}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:25:06 Asia/Jakarta] {"time":"14:25:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"✅ Database connected"}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"✅ Database connected"}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"✅ Database connected"}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 14:25:10 Asia/Jakarta] {"time":"14:25:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:25:11 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 14:25:11 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"✅ Database connected"}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"✅ Database connected"}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"✅ Database connected"}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:25:19 Asia/Jakarta] {"time":"14:25:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"✅ Database connected"}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"✅ Database connected"}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"✅ Database connected"}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:25:31 Asia/Jakarta] {"time":"14:25:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:31:39 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"✅ Database connected"}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"✅ Database connected"}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"✅ Database connected"}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:31:40 Asia/Jakarta] {"time":"14:31:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"✅ Database connected"}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"✅ Database connected"}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"✅ Database connected"}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:31:55 Asia/Jakarta] {"time":"14:31:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"✅ Database connected"}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"✅ Database connected"}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"✅ Database connected"}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 14:32:00 Asia/Jakarta] {"time":"14:32:00","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:32:01 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 14:32:01 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"✅ Database connected"}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"✅ Database connected"}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"✅ Database connected"}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:32:03 Asia/Jakarta] {"time":"14:32:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"✅ Database connected"}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"✅ Database connected"}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"✅ Database connected"}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 14:32:05 Asia/Jakarta] {"time":"14:32:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"✅ Database connected"}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"✅ Database connected"}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"✅ Database connected"}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:33:25 Asia/Jakarta] {"time":"14:33:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"✅ Database connected"}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"✅ Database connected"}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"✅ Database connected"}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"✅ Database connected"}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"✅ Database connected"}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:33:31 Asia/Jakarta] {"time":"14:33:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:33:32 Asia/Jakarta] {"time":"14:33:32","msg":"✅ Database connected"}
[23-May-2026 14:33:32 Asia/Jakarta] {"time":"14:33:32","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:33:32 Asia/Jakarta] {"time":"14:33:32","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:33:32 Asia/Jakarta] {"time":"14:33:32","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"✅ Database connected"}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"✅ Database connected"}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"✅ Database connected"}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 14:33:33 Asia/Jakarta] {"time":"14:33:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:33:37 Asia/Jakarta] {"time":"14:33:37","msg":"✅ Database connected"}
[23-May-2026 14:33:37 Asia/Jakarta] {"time":"14:33:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:33:37 Asia/Jakarta] {"time":"14:33:37","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:33:37 Asia/Jakarta] {"time":"14:33:37","msg":"✅ Database connected"}
[23-May-2026 14:33:37 Asia/Jakarta] {"time":"14:33:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:33:37 Asia/Jakarta] {"time":"14:33:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:33:37 Asia/Jakarta] {"time":"14:33:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:33:38 Asia/Jakarta] {"time":"14:33:38","msg":"✅ Database connected"}
[23-May-2026 14:33:38 Asia/Jakarta] {"time":"14:33:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:33:38 Asia/Jakarta] {"time":"14:33:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:33:38 Asia/Jakarta] {"time":"14:33:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"✅ Database connected"}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"✅ Database connected"}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"✅ Database connected"}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 14:34:17 Asia/Jakarta] {"time":"14:34:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:34:24 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"✅ Database connected"}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"✅ Database connected"}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"✅ Database connected"}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 14:34:30 Asia/Jakarta] {"time":"14:34:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:34:37 Asia/Jakarta] {"time":"14:34:37","msg":"✅ Database connected"}
[23-May-2026 14:34:37 Asia/Jakarta] {"time":"14:34:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:34:37 Asia/Jakarta] {"time":"14:34:37","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:34:37 Asia/Jakarta] {"time":"14:34:37","msg":"✅ Database connected"}
[23-May-2026 14:34:37 Asia/Jakarta] {"time":"14:34:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:34:37 Asia/Jakarta] {"time":"14:34:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:34:37 Asia/Jakarta] {"time":"14:34:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:34:38 Asia/Jakarta] {"time":"14:34:38","msg":"✅ Database connected"}
[23-May-2026 14:34:38 Asia/Jakarta] {"time":"14:34:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:34:38 Asia/Jakarta] {"time":"14:34:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:34:38 Asia/Jakarta] {"time":"14:34:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"✅ Database connected"}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"✅ Database connected"}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"✅ Database connected"}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 14:34:40 Asia/Jakarta] {"time":"14:34:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:34:41 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => full
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 14:34:41 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 25, Mapel: 42
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"✅ Database connected"}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"✅ Database connected"}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"✅ Database connected"}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:34:46 Asia/Jakarta] {"time":"14:34:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"✅ Database connected"}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"✅ Database connected"}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"✅ Database connected"}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 14:35:04 Asia/Jakarta] {"time":"14:35:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:35:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 14:35:05 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 14:35:05 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[23-May-2026 14:35:08 Asia/Jakarta] {"time":"14:35:08","msg":"✅ Database connected"}
[23-May-2026 14:35:08 Asia/Jakarta] {"time":"14:35:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:35:08 Asia/Jakarta] {"time":"14:35:08","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:35:08 Asia/Jakarta] {"time":"14:35:08","msg":"✅ Database connected"}
[23-May-2026 14:35:08 Asia/Jakarta] {"time":"14:35:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:35:08 Asia/Jakarta] {"time":"14:35:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:35:08 Asia/Jakarta] {"time":"14:35:08","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:35:09 Asia/Jakarta] {"time":"14:35:09","msg":"✅ Database connected"}
[23-May-2026 14:35:09 Asia/Jakarta] {"time":"14:35:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:35:09 Asia/Jakarta] {"time":"14:35:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:35:09 Asia/Jakarta] {"time":"14:35:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"✅ Database connected"}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"✅ Database connected"}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"✅ Database connected"}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 14:35:13 Asia/Jakarta] {"time":"14:35:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:35:14 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1C
    [kelas_id] => 3
    [nama_kelas] => Kelas 1 C MTs
    [mode] => single
    [mapel_key] => Presensi_X-MP-042_Aqidah Akhlak_2026-05-23
)

[23-May-2026 14:35:14 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 14:35:14 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 25, Mapel: 42
[23-May-2026 14:35:28 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:35:29 Asia/Jakarta] {"time":"14:35:29","msg":"✅ Database connected"}
[23-May-2026 14:35:29 Asia/Jakarta] {"time":"14:35:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:35:29 Asia/Jakarta] {"time":"14:35:29","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 14:35:30 Asia/Jakarta] {"time":"14:35:30","msg":"✅ Database connected"}
[23-May-2026 14:35:30 Asia/Jakarta] {"time":"14:35:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:35:30 Asia/Jakarta] {"time":"14:35:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 14:35:30 Asia/Jakarta] {"time":"14:35:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:35:30 Asia/Jakarta] {"time":"14:35:30","msg":"✅ Database connected"}
[23-May-2026 14:35:30 Asia/Jakarta] {"time":"14:35:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:35:30 Asia/Jakarta] {"time":"14:35:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 14:35:30 Asia/Jakarta] {"time":"14:35:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"✅ Database connected"}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"✅ Database connected"}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"✅ GET kolom berhasil","data":{"count":5}}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"✅ Database connected"}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[23-May-2026 14:38:25 Asia/Jakarta] {"time":"14:38:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"✅ Database connected"}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"🔄 INIT default kolom","data":{"mapel_id":129}}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"✅ Database connected"}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"129"}}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"✅ Database connected"}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"129"}}
[23-May-2026 14:38:27 Asia/Jakarta] {"time":"14:38:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"✅ Database connected"}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"✅ Database connected"}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"✅ Database connected"}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:39:15 Asia/Jakarta] {"time":"14:39:15","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"✅ Database connected"}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"✅ Database connected"}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"✅ Database connected"}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:39:17 Asia/Jakarta] {"time":"14:39:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"✅ Database connected"}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"✅ Database connected"}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"✅ Database connected"}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 14:39:19 Asia/Jakarta] {"time":"14:39:19","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":7,"keterangan_count":1}}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"✅ Database connected"}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"✅ Database connected"}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"✅ Database connected"}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[23-May-2026 14:39:21 Asia/Jakarta] {"time":"14:39:21","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"✅ Database connected"}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"✅ Database connected"}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"✅ Database connected"}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[23-May-2026 14:39:29 Asia/Jakarta] {"time":"14:39:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"✅ Database connected"}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"🔄 INIT default kolom","data":{"mapel_id":559}}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"✅ Database connected"}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"559"}}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"✅ Database connected"}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"559"}}
[23-May-2026 14:42:39 Asia/Jakarta] {"time":"14:42:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"✅ Database connected"}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"✅ Database connected"}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"✅ Database connected"}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[23-May-2026 14:42:41 Asia/Jakarta] {"time":"14:42:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"✅ Database connected"}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"🔄 INIT default kolom","data":{"mapel_id":641}}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"✅ Database connected"}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"641"}}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"✅ Database connected"}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"🔍 GET nilai kolom","data":{"mapel_id":"641"}}
[23-May-2026 14:42:58 Asia/Jakarta] {"time":"14:42:58","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"✅ Database connected"}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"✅ Database connected"}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"✅ Database connected"}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[23-May-2026 14:43:17 Asia/Jakarta] {"time":"14:43:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"✅ Database connected"}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"✅ Database connected"}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"✅ Database connected"}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[23-May-2026 14:43:25 Asia/Jakarta] {"time":"14:43:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"✅ Database connected"}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"🔄 INIT default kolom","data":{"mapel_id":768}}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"✅ Database connected"}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"768"}}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"✅ Database connected"}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"🔍 GET nilai kolom","data":{"mapel_id":"768"}}
[23-May-2026 14:43:37 Asia/Jakarta] {"time":"14:43:37","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"✅ Database connected"}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"🔄 INIT default kolom","data":{"mapel_id":723}}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"✅ Database connected"}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"723"}}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"✅ Database connected"}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"723"}}
[23-May-2026 14:43:40 Asia/Jakarta] {"time":"14:43:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:43:44 Asia/Jakarta] {"time":"14:43:44","msg":"✅ Database connected"}
[23-May-2026 14:43:44 Asia/Jakarta] {"time":"14:43:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:43:44 Asia/Jakarta] {"time":"14:43:44","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[23-May-2026 14:43:45 Asia/Jakarta] {"time":"14:43:45","msg":"✅ Database connected"}
[23-May-2026 14:43:45 Asia/Jakarta] {"time":"14:43:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:43:45 Asia/Jakarta] {"time":"14:43:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[23-May-2026 14:43:45 Asia/Jakarta] {"time":"14:43:45","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:43:45 Asia/Jakarta] {"time":"14:43:45","msg":"✅ Database connected"}
[23-May-2026 14:43:45 Asia/Jakarta] {"time":"14:43:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:43:45 Asia/Jakarta] {"time":"14:43:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[23-May-2026 14:43:45 Asia/Jakarta] {"time":"14:43:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:44:22 Asia/Jakarta] {"time":"14:44:22","msg":"✅ Database connected"}
[23-May-2026 14:44:22 Asia/Jakarta] {"time":"14:44:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:44:22 Asia/Jakarta] {"time":"14:44:22","msg":"🔄 INIT default kolom","data":{"mapel_id":641}}
[23-May-2026 14:44:22 Asia/Jakarta] {"time":"14:44:22","msg":"✅ Database connected"}
[23-May-2026 14:44:22 Asia/Jakarta] {"time":"14:44:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:44:22 Asia/Jakarta] {"time":"14:44:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"641"}}
[23-May-2026 14:44:22 Asia/Jakarta] {"time":"14:44:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:44:23 Asia/Jakarta] {"time":"14:44:23","msg":"✅ Database connected"}
[23-May-2026 14:44:23 Asia/Jakarta] {"time":"14:44:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:44:23 Asia/Jakarta] {"time":"14:44:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"641"}}
[23-May-2026 14:44:23 Asia/Jakarta] {"time":"14:44:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:44:24 Asia/Jakarta] {"time":"14:44:24","msg":"✅ Database connected"}
[23-May-2026 14:44:24 Asia/Jakarta] {"time":"14:44:24","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:44:24 Asia/Jakarta] {"time":"14:44:24","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[23-May-2026 14:44:24 Asia/Jakarta] {"time":"14:44:24","msg":"✅ Database connected"}
[23-May-2026 14:44:24 Asia/Jakarta] {"time":"14:44:24","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:44:24 Asia/Jakarta] {"time":"14:44:24","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[23-May-2026 14:44:24 Asia/Jakarta] {"time":"14:44:24","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:44:25 Asia/Jakarta] {"time":"14:44:25","msg":"✅ Database connected"}
[23-May-2026 14:44:25 Asia/Jakarta] {"time":"14:44:25","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:44:25 Asia/Jakarta] {"time":"14:44:25","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[23-May-2026 14:44:25 Asia/Jakarta] {"time":"14:44:25","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:56:01 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:56:04 Asia/Jakarta] {"time":"14:56:04","msg":"✅ Database connected"}
[23-May-2026 14:56:04 Asia/Jakarta] {"time":"14:56:04","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:56:04 Asia/Jakarta] {"time":"14:56:04","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[23-May-2026 14:56:05 Asia/Jakarta] {"time":"14:56:05","msg":"✅ Database connected"}
[23-May-2026 14:56:05 Asia/Jakarta] {"time":"14:56:05","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:56:05 Asia/Jakarta] {"time":"14:56:05","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[23-May-2026 14:56:05 Asia/Jakarta] {"time":"14:56:05","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:56:05 Asia/Jakarta] {"time":"14:56:05","msg":"✅ Database connected"}
[23-May-2026 14:56:05 Asia/Jakarta] {"time":"14:56:05","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:56:05 Asia/Jakarta] {"time":"14:56:05","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[23-May-2026 14:56:05 Asia/Jakarta] {"time":"14:56:05","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:56:15 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:56:16 Asia/Jakarta] {"time":"14:56:16","msg":"✅ Database connected"}
[23-May-2026 14:56:16 Asia/Jakarta] {"time":"14:56:16","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:56:16 Asia/Jakarta] {"time":"14:56:16","msg":"🔄 INIT default kolom","data":{"mapel_id":721}}
[23-May-2026 14:56:17 Asia/Jakarta] {"time":"14:56:17","msg":"✅ Database connected"}
[23-May-2026 14:56:17 Asia/Jakarta] {"time":"14:56:17","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:56:17 Asia/Jakarta] {"time":"14:56:17","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"721"}}
[23-May-2026 14:56:17 Asia/Jakarta] {"time":"14:56:17","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:56:17 Asia/Jakarta] {"time":"14:56:17","msg":"✅ Database connected"}
[23-May-2026 14:56:17 Asia/Jakarta] {"time":"14:56:17","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:56:17 Asia/Jakarta] {"time":"14:56:17","msg":"🔍 GET nilai kolom","data":{"mapel_id":"721"}}
[23-May-2026 14:56:17 Asia/Jakarta] {"time":"14:56:17","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:56:29 Asia/Jakarta] {"time":"14:56:29","msg":"✅ Database connected"}
[23-May-2026 14:56:29 Asia/Jakarta] {"time":"14:56:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:56:29 Asia/Jakarta] {"time":"14:56:29","msg":"🔄 INIT default kolom","data":{"mapel_id":641}}
[23-May-2026 14:56:30 Asia/Jakarta] {"time":"14:56:30","msg":"✅ Database connected"}
[23-May-2026 14:56:30 Asia/Jakarta] {"time":"14:56:30","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:56:30 Asia/Jakarta] {"time":"14:56:30","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"641"}}
[23-May-2026 14:56:30 Asia/Jakarta] {"time":"14:56:30","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:56:30 Asia/Jakarta] {"time":"14:56:30","msg":"✅ Database connected"}
[23-May-2026 14:56:30 Asia/Jakarta] {"time":"14:56:30","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:56:30 Asia/Jakarta] {"time":"14:56:30","msg":"🔍 GET nilai kolom","data":{"mapel_id":"641"}}
[23-May-2026 14:56:30 Asia/Jakarta] {"time":"14:56:30","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:56:36 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2E
    [kelas_id] => 11
    [nama_kelas] => Kelas 2 E MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[23-May-2026 14:56:36 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 32, Mapel: 37
[23-May-2026 14:56:38 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2E
    [kelas_id] => 11
    [nama_kelas] => Kelas 2 E MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[23-May-2026 14:56:38 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 32, Mapel: 37
[23-May-2026 14:56:43 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"✅ Database connected"}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"🔄 INIT default kolom","data":{"mapel_id":641}}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"✅ Database connected"}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"641"}}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"✅ Database connected"}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"641"}}
[23-May-2026 14:56:47 Asia/Jakarta] {"time":"14:56:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:57:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 14:58:03 Asia/Jakarta] {"time":"14:58:03","msg":"✅ Database connected"}
[23-May-2026 14:58:03 Asia/Jakarta] {"time":"14:58:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:58:03 Asia/Jakarta] {"time":"14:58:03","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 14:58:03 Asia/Jakarta] {"time":"14:58:03","msg":"✅ Database connected"}
[23-May-2026 14:58:03 Asia/Jakarta] {"time":"14:58:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:58:03 Asia/Jakarta] {"time":"14:58:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 14:58:03 Asia/Jakarta] {"time":"14:58:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:58:04 Asia/Jakarta] {"time":"14:58:04","msg":"✅ Database connected"}
[23-May-2026 14:58:04 Asia/Jakarta] {"time":"14:58:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:58:04 Asia/Jakarta] {"time":"14:58:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 14:58:04 Asia/Jakarta] {"time":"14:58:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:58:17 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 14:58:17 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 27, Mapel: 42
[23-May-2026 14:58:37 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1B
    [kelas_id] => 2
    [nama_kelas] => Kelas 1 B MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-07
)

[23-May-2026 14:58:37 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[23-May-2026 14:58:37 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 27, Mapel: 42
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"✅ Database connected"}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"✅ Database connected"}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"✅ Database connected"}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 14:58:53 Asia/Jakarta] {"time":"14:58:53","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"✅ Database connected"}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"✅ Database connected"}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"✅ Database connected"}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 14:59:01 Asia/Jakarta] {"time":"14:59:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"✅ Database connected"}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"🔄 INIT default kolom","data":{"mapel_id":170}}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"✅ Database connected"}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"170"}}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"✅ Database connected"}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"170"}}
[23-May-2026 14:59:07 Asia/Jakarta] {"time":"14:59:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"✅ Database connected"}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"✅ Database connected"}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"✅ Database connected"}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 14:59:10 Asia/Jakarta] {"time":"14:59:10","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:13:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"✅ Database connected"}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"✅ Database connected"}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"✅ Database connected"}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 15:13:46 Asia/Jakarta] {"time":"15:13:46","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"✅ Database connected"}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"✅ Database connected"}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"✅ Database connected"}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 15:13:56 Asia/Jakarta] {"time":"15:13:56","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":7,"keterangan_count":1}}
[23-May-2026 15:13:58 Asia/Jakarta] {"time":"15:13:58","msg":"✅ Database connected"}
[23-May-2026 15:13:58 Asia/Jakarta] {"time":"15:13:58","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:13:58 Asia/Jakarta] {"time":"15:13:58","msg":"🔄 INIT default kolom","data":{"mapel_id":453}}
[23-May-2026 15:13:58 Asia/Jakarta] {"time":"15:13:58","msg":"✅ Database connected"}
[23-May-2026 15:13:58 Asia/Jakarta] {"time":"15:13:58","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:13:58 Asia/Jakarta] {"time":"15:13:58","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"453"}}
[23-May-2026 15:13:58 Asia/Jakarta] {"time":"15:13:58","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"✅ Database connected"}
[23-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"453"}}
[23-May-2026 15:13:59 Asia/Jakarta] {"time":"15:13:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"✅ Database connected"}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"🔄 INIT default kolom","data":{"mapel_id":515}}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"✅ Database connected"}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"515"}}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"✅ Database connected"}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"515"}}
[23-May-2026 15:14:01 Asia/Jakarta] {"time":"15:14:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:15:03 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"✅ Database connected"}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"✅ Database connected"}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"✅ Database connected"}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 15:15:12 Asia/Jakarta] {"time":"15:15:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 15:15:15 Asia/Jakarta] {"time":"15:15:15","msg":"✅ Database connected"}
[23-May-2026 15:15:15 Asia/Jakarta] {"time":"15:15:15","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:15 Asia/Jakarta] {"time":"15:15:15","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 15:15:16 Asia/Jakarta] {"time":"15:15:16","msg":"✅ Database connected"}
[23-May-2026 15:15:16 Asia/Jakarta] {"time":"15:15:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:16 Asia/Jakarta] {"time":"15:15:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 15:15:16 Asia/Jakarta] {"time":"15:15:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:16 Asia/Jakarta] {"time":"15:15:16","msg":"✅ Database connected"}
[23-May-2026 15:15:16 Asia/Jakarta] {"time":"15:15:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:16 Asia/Jakarta] {"time":"15:15:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 15:15:16 Asia/Jakarta] {"time":"15:15:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"✅ Database connected"}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"✅ Database connected"}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"✅ Database connected"}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 15:15:22 Asia/Jakarta] {"time":"15:15:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"✅ Database connected"}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"🔄 INIT default kolom","data":{"mapel_id":128}}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"✅ Database connected"}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"128"}}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"✅ GET kolom berhasil","data":{"count":5}}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"✅ Database connected"}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"🔍 GET nilai kolom","data":{"mapel_id":"128"}}
[23-May-2026 15:15:23 Asia/Jakarta] {"time":"15:15:23","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":2}}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"✅ Database connected"}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"🔄 INIT default kolom","data":{"mapel_id":129}}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"✅ Database connected"}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"129"}}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"✅ Database connected"}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"🔍 GET nilai kolom","data":{"mapel_id":"129"}}
[23-May-2026 15:15:26 Asia/Jakarta] {"time":"15:15:26","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"✅ Database connected"}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"✅ Database connected"}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"✅ Database connected"}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 15:15:27 Asia/Jakarta] {"time":"15:15:27","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"✅ Database connected"}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"🔄 INIT default kolom","data":{"mapel_id":170}}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"✅ Database connected"}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"170"}}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"✅ Database connected"}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"🔍 GET nilai kolom","data":{"mapel_id":"170"}}
[23-May-2026 15:15:29 Asia/Jakarta] {"time":"15:15:29","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"✅ Database connected"}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"🔄 INIT default kolom","data":{"mapel_id":171}}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"✅ Database connected"}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"171"}}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"✅ Database connected"}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"171"}}
[23-May-2026 15:15:31 Asia/Jakarta] {"time":"15:15:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:15:32 Asia/Jakarta] {"time":"15:15:32","msg":"✅ Database connected"}
[23-May-2026 15:15:32 Asia/Jakarta] {"time":"15:15:32","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:32 Asia/Jakarta] {"time":"15:15:32","msg":"🔄 INIT default kolom","data":{"mapel_id":172}}
[23-May-2026 15:15:32 Asia/Jakarta] {"time":"15:15:32","msg":"✅ Kolom default dibuat"}
[23-May-2026 15:15:32 Asia/Jakarta] {"time":"15:15:32","msg":"✅ Database connected"}
[23-May-2026 15:15:32 Asia/Jakarta] {"time":"15:15:32","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:32 Asia/Jakarta] {"time":"15:15:32","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"172"}}
[23-May-2026 15:15:32 Asia/Jakarta] {"time":"15:15:32","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:33 Asia/Jakarta] {"time":"15:15:33","msg":"✅ Database connected"}
[23-May-2026 15:15:33 Asia/Jakarta] {"time":"15:15:33","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:33 Asia/Jakarta] {"time":"15:15:33","msg":"🔍 GET nilai kolom","data":{"mapel_id":"172"}}
[23-May-2026 15:15:33 Asia/Jakarta] {"time":"15:15:33","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"✅ Database connected"}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"🔄 INIT default kolom","data":{"mapel_id":173}}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"✅ Kolom default dibuat"}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"✅ Database connected"}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"173"}}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"✅ Database connected"}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"173"}}
[23-May-2026 15:15:34 Asia/Jakarta] {"time":"15:15:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 15:15:38 Asia/Jakarta] {"time":"15:15:38","msg":"✅ Database connected"}
[23-May-2026 15:15:38 Asia/Jakarta] {"time":"15:15:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 15:15:38 Asia/Jakarta] {"time":"15:15:38","msg":"🔄 INIT default kolom","data":{"mapel_id":172}}
[23-May-2026 15:15:38 Asia/Jakarta] {"time":"15:15:38","msg":"✅ Database connected"}
[23-May-2026 15:15:38 Asia/Jakarta] {"time":"15:15:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 15:15:38 Asia/Jakarta] {"time":"15:15:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"172"}}
[23-May-2026 15:15:38 Asia/Jakarta] {"time":"15:15:38","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 15:15:39 Asia/Jakarta] {"time":"15:15:39","msg":"✅ Database connected"}
[23-May-2026 15:15:39 Asia/Jakarta] {"time":"15:15:39","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 15:15:39 Asia/Jakarta] {"time":"15:15:39","msg":"🔍 GET nilai kolom","data":{"mapel_id":"172"}}
[23-May-2026 15:15:39 Asia/Jakarta] {"time":"15:15:39","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 17:25:24 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 17:25:43 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 17:25:50 Asia/Jakarta] {"time":"17:25:50","msg":"✅ Database connected"}
[23-May-2026 17:25:50 Asia/Jakarta] {"time":"17:25:50","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:25:50 Asia/Jakarta] {"time":"17:25:50","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 17:25:51 Asia/Jakarta] {"time":"17:25:51","msg":"✅ Database connected"}
[23-May-2026 17:25:51 Asia/Jakarta] {"time":"17:25:51","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:25:51 Asia/Jakarta] {"time":"17:25:51","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 17:25:51 Asia/Jakarta] {"time":"17:25:51","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 17:25:51 Asia/Jakarta] {"time":"17:25:51","msg":"✅ Database connected"}
[23-May-2026 17:25:51 Asia/Jakarta] {"time":"17:25:51","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:25:51 Asia/Jakarta] {"time":"17:25:51","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 17:25:51 Asia/Jakarta] {"time":"17:25:51","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 17:31:49 Asia/Jakarta] {"time":"17:31:49","msg":"✅ Database connected"}
[23-May-2026 17:31:49 Asia/Jakarta] {"time":"17:31:49","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:31:49 Asia/Jakarta] {"time":"17:31:49","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 17:31:50 Asia/Jakarta] {"time":"17:31:50","msg":"✅ Database connected"}
[23-May-2026 17:31:50 Asia/Jakarta] {"time":"17:31:50","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:31:50 Asia/Jakarta] {"time":"17:31:50","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 17:31:50 Asia/Jakarta] {"time":"17:31:50","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 17:31:50 Asia/Jakarta] {"time":"17:31:50","msg":"✅ Database connected"}
[23-May-2026 17:31:50 Asia/Jakarta] {"time":"17:31:50","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:31:50 Asia/Jakarta] {"time":"17:31:50","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 17:31:50 Asia/Jakarta] {"time":"17:31:50","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"✅ Database connected"}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"✅ Database connected"}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"✅ GET kolom berhasil","data":{"count":3}}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"✅ Database connected"}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[23-May-2026 17:31:57 Asia/Jakarta] {"time":"17:31:57","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":7,"keterangan_count":1}}
[23-May-2026 17:36:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"✅ Database connected"}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"✅ Database connected"}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"✅ Database connected"}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 17:36:31 Asia/Jakarta] {"time":"17:36:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"✅ Database connected"}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"🔄 INIT default kolom","data":{"mapel_id":46}}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"✅ Database connected"}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"46"}}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"✅ Database connected"}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"🔍 GET nilai kolom","data":{"mapel_id":"46"}}
[23-May-2026 17:36:35 Asia/Jakarta] {"time":"17:36:35","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"✅ Database connected"}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"🔄 INIT default kolom","data":{"mapel_id":85}}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"✅ Database connected"}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"85"}}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"✅ Database connected"}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"🔍 GET nilai kolom","data":{"mapel_id":"85"}}
[23-May-2026 17:36:40 Asia/Jakarta] {"time":"17:36:40","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"✅ Database connected"}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"🔄 INIT default kolom","data":{"mapel_id":1489}}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"✅ Database connected"}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"1489"}}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"✅ Database connected"}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"🔍 GET nilai kolom","data":{"mapel_id":"1489"}}
[23-May-2026 17:36:41 Asia/Jakarta] {"time":"17:36:41","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":4,"keterangan_count":0}}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"✅ Database connected"}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"✅ Database connected"}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"✅ Database connected"}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[23-May-2026 17:36:43 Asia/Jakarta] {"time":"17:36:43","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"✅ Database connected"}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"🔄 INIT default kolom","data":{"mapel_id":328}}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"✅ Database connected"}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"328"}}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"✅ GET kolom berhasil","data":{"count":1}}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"✅ Database connected"}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"🔍 GET nilai kolom","data":{"mapel_id":"328"}}
[23-May-2026 17:36:44 Asia/Jakarta] {"time":"17:36:44","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[24-May-2026 07:06:09 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[24-May-2026 07:48:11 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[24-May-2026 09:57:23 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[24-May-2026 14:49:15 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"✅ Database connected"}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"✅ Database connected"}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"✅ GET kolom berhasil","data":{"count":3}}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"✅ Database connected"}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[24-May-2026 14:56:01 Asia/Jakarta] {"time":"14:56:01","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":7,"keterangan_count":1}}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"✅ Database connected"}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"🗑️ DELETE kolom","data":{"kolom_id":18,"mapel_id":394}}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"✅ Kolom dihapus"}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"✅ Database connected"}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"✅ GET kolom berhasil","data":{"count":2}}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"✅ Database connected"}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[24-May-2026 14:58:11 Asia/Jakarta] {"time":"14:58:11","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":5,"keterangan_count":1}}
[24-May-2026 14:58:12 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-23
)

[24-May-2026 14:58:12 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 18, Mapel: 33
[24-May-2026 14:58:15 Asia/Jakarta] {"time":"14:58:15","msg":"✅ Database connected"}
[24-May-2026 14:58:15 Asia/Jakarta] {"time":"14:58:15","msg":"📥 Request received","data":{"action":"delete","method":"POST"}}
[24-May-2026 14:58:15 Asia/Jakarta] {"time":"14:58:15","msg":"🗑️ DELETE kolom","data":{"kolom_id":17,"mapel_id":394}}
[24-May-2026 14:58:15 Asia/Jakarta] {"time":"14:58:15","msg":"✅ Kolom dihapus"}
[24-May-2026 14:58:16 Asia/Jakarta] {"time":"14:58:16","msg":"✅ Database connected"}
[24-May-2026 14:58:16 Asia/Jakarta] {"time":"14:58:16","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[24-May-2026 14:58:16 Asia/Jakarta] {"time":"14:58:16","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[24-May-2026 14:58:16 Asia/Jakarta] {"time":"14:58:16","msg":"✅ GET kolom berhasil","data":{"count":1}}
[24-May-2026 14:58:16 Asia/Jakarta] {"time":"14:58:16","msg":"✅ Database connected"}
[24-May-2026 14:58:16 Asia/Jakarta] {"time":"14:58:16","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[24-May-2026 14:58:16 Asia/Jakarta] {"time":"14:58:16","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[24-May-2026 14:58:16 Asia/Jakarta] {"time":"14:58:16","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[24-May-2026 14:58:17 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-23
)

[24-May-2026 14:58:17 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[24-May-2026 14:58:17 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 18, Mapel: 33
[24-May-2026 14:58:59 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[24-May-2026 14:59:03 Asia/Jakarta] {"time":"14:59:03","msg":"✅ Database connected"}
[24-May-2026 14:59:03 Asia/Jakarta] {"time":"14:59:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[24-May-2026 14:59:03 Asia/Jakarta] {"time":"14:59:03","msg":"🔄 INIT default kolom","data":{"mapel_id":394}}
[24-May-2026 14:59:03 Asia/Jakarta] {"time":"14:59:03","msg":"✅ Database connected"}
[24-May-2026 14:59:03 Asia/Jakarta] {"time":"14:59:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[24-May-2026 14:59:03 Asia/Jakarta] {"time":"14:59:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"394"}}
[24-May-2026 14:59:03 Asia/Jakarta] {"time":"14:59:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[24-May-2026 14:59:04 Asia/Jakarta] {"time":"14:59:04","msg":"✅ Database connected"}
[24-May-2026 14:59:04 Asia/Jakarta] {"time":"14:59:04","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[24-May-2026 14:59:04 Asia/Jakarta] {"time":"14:59:04","msg":"🔍 GET nilai kolom","data":{"mapel_id":"394"}}
[24-May-2026 14:59:04 Asia/Jakarta] {"time":"14:59:04","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":3,"keterangan_count":1}}
[24-May-2026 14:59:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 1F
    [kelas_id] => 6
    [nama_kelas] => Kelas 1 F MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-05-24
)

[24-May-2026 14:59:05 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 18, Mapel: 33
[29-May-2026 07:47:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[01-Jun-2026 17:55:50 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[01-Jun-2026 20:08:21 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 19:54:51 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"✅ Database connected"}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"🔄 INIT default kolom","data":{"mapel_id":169}}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"✅ Database connected"}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"169"}}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"✅ Database connected"}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"169"}}
[02-Jun-2026 19:55:07 Asia/Jakarta] {"time":"19:55:07","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"✅ Database connected"}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"✅ Database connected"}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"✅ GET kolom berhasil","data":{"count":1}}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"✅ Database connected"}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 19:55:22 Asia/Jakarta] {"time":"19:55:22","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[02-Jun-2026 19:55:44 Asia/Jakarta] {"time":"19:55:44","msg":"✅ Database connected"}
[02-Jun-2026 19:55:44 Asia/Jakarta] {"time":"19:55:44","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[02-Jun-2026 19:55:44 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":604,"kolom_id":71,"nilai":8}
[02-Jun-2026 19:55:44 Asia/Jakarta] save_nilai SUCCESS: 1 rows affected
[02-Jun-2026 19:55:45 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[02-Jun-2026 19:55:45 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 19:55:49 Asia/Jakarta] {"time":"19:55:49","msg":"✅ Database connected"}
[02-Jun-2026 19:55:49 Asia/Jakarta] {"time":"19:55:49","msg":"📥 Request received","data":{"action":"save_nilai","method":"POST"}}
[02-Jun-2026 19:55:49 Asia/Jakarta] save_nilai received: {"siswa_id":1,"mapel_id":604,"kolom_id":71,"nilai":8}
[02-Jun-2026 19:55:49 Asia/Jakarta] save_nilai SUCCESS: 0 rows affected
[02-Jun-2026 19:55:51 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[02-Jun-2026 19:55:51 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[02-Jun-2026 19:55:51 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 35, Mapel: 37
[02-Jun-2026 19:55:53 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => single
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-04-18
)

[02-Jun-2026 19:55:53 Asia/Jakarta] PHP Notice:  Undefined variable: nilai_per_siswa in /home/u1068620/public_html/isinilairapot.bustanululumjayasakti.com/api/sync_spreadsheet.php on line 189
[02-Jun-2026 19:55:53 Asia/Jakarta] Sending to Apps Script - Mode: single, Siswa: 35, Mapel: 37
[02-Jun-2026 19:55:59 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"✅ Database connected"}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"✅ Database connected"}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"✅ GET kolom berhasil","data":{"count":1}}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"✅ Database connected"}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 19:56:03 Asia/Jakarta] {"time":"19:56:03","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 19:56:05 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 19:56:05 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 19:56:30 Asia/Jakarta] {"time":"19:56:30","msg":"✅ Database connected"}
[02-Jun-2026 19:56:30 Asia/Jakarta] {"time":"19:56:30","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:56:30 Asia/Jakarta] {"time":"19:56:30","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"sering "}}
[02-Jun-2026 19:56:30 Asia/Jakarta] {"time":"19:56:30","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 19:56:32 Asia/Jakarta] {"time":"19:56:32","msg":"✅ Database connected"}
[02-Jun-2026 19:56:32 Asia/Jakarta] {"time":"19:56:32","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:56:32 Asia/Jakarta] {"time":"19:56:32","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"sering tidur "}}
[02-Jun-2026 19:56:32 Asia/Jakarta] {"time":"19:56:32","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 19:56:36 Asia/Jakarta] {"time":"19:56:36","msg":"✅ Database connected"}
[02-Jun-2026 19:56:36 Asia/Jakarta] {"time":"19:56:36","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:56:36 Asia/Jakarta] {"time":"19:56:36","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"sering tidur dikelas"}}
[02-Jun-2026 19:56:36 Asia/Jakarta] {"time":"19:56:36","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 19:56:37 Asia/Jakarta] {"time":"19:56:37","msg":"✅ Database connected"}
[02-Jun-2026 19:56:37 Asia/Jakarta] {"time":"19:56:37","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:56:37 Asia/Jakarta] {"time":"19:56:37","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"sering tidur dikelas\n"}}
[02-Jun-2026 19:56:37 Asia/Jakarta] {"time":"19:56:37","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 19:56:41 Asia/Jakarta] {"time":"19:56:41","msg":"✅ Database connected"}
[02-Jun-2026 19:56:41 Asia/Jakarta] {"time":"19:56:41","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:56:41 Asia/Jakarta] {"time":"19:56:41","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"sering tidur dikelas\ndan sering "}}
[02-Jun-2026 19:56:41 Asia/Jakarta] {"time":"19:56:41","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 19:56:44 Asia/Jakarta] {"time":"19:56:44","msg":"✅ Database connected"}
[02-Jun-2026 19:56:44 Asia/Jakarta] {"time":"19:56:44","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:56:44 Asia/Jakarta] {"time":"19:56:44","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"sering tidur dikelas\ndan sering telat\n"}}
[02-Jun-2026 19:56:44 Asia/Jakarta] {"time":"19:56:44","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 19:56:50 Asia/Jakarta] {"time":"19:56:50","msg":"✅ Database connected"}
[02-Jun-2026 19:56:50 Asia/Jakarta] {"time":"19:56:50","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:56:50 Asia/Jakarta] {"time":"19:56:50","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"sering tidur dikelas\ndan sering telat\nbolosan"}}
[02-Jun-2026 19:56:50 Asia/Jakarta] {"time":"19:56:50","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 19:57:06 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"✅ Database connected"}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"✅ Database connected"}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"✅ GET kolom berhasil","data":{"count":1}}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"✅ Database connected"}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 19:57:07 Asia/Jakarta] {"time":"19:57:07","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 19:57:08 Asia/Jakarta] {"time":"19:57:08","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 19:57:09 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 19:57:09 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 19:57:18 Asia/Jakarta] {"time":"19:57:18","msg":"✅ Database connected"}
[02-Jun-2026 19:57:18 Asia/Jakarta] {"time":"19:57:18","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:57:18 Asia/Jakarta] {"time":"19:57:18","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"fvbzfdgfzsd"}}
[02-Jun-2026 19:57:18 Asia/Jakarta] {"time":"19:57:18","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 19:57:46 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"✅ Database connected"}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"✅ Database connected"}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"✅ GET kolom berhasil","data":{"count":1}}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"✅ Database connected"}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 19:57:47 Asia/Jakarta] {"time":"19:57:47","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 19:57:48 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 19:57:48 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 19:57:54 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"✅ Database connected"}
[02-Jun-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 19:57:54 Asia/Jakarta] {"time":"19:57:54","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 19:57:55 Asia/Jakarta] {"time":"19:57:55","msg":"✅ Database connected"}
[02-Jun-2026 19:57:55 Asia/Jakarta] {"time":"19:57:55","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 19:57:55 Asia/Jakarta] {"time":"19:57:55","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 19:57:55 Asia/Jakarta] {"time":"19:57:55","msg":"✅ GET kolom berhasil","data":{"count":1}}
[02-Jun-2026 19:57:55 Asia/Jakarta] {"time":"19:57:55","msg":"✅ Database connected"}
[02-Jun-2026 19:57:55 Asia/Jakarta] {"time":"19:57:55","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 19:57:55 Asia/Jakarta] {"time":"19:57:55","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 19:57:55 Asia/Jakarta] {"time":"19:57:55","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 19:57:56 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 19:57:56 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"✅ Database connected"}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"📥 Request received","data":{"action":"save","method":"POST"}}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"📥 SAVE kolom - raw input","data":"{\"mapel_id\":604,\"nama_kolom\":\"uts\"}"}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"📝 Data save kolom","data":{"mapel_id":604,"nama_kolom":"uts","id":0}}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"✅ Kolom baru dibuat","data":{"urutan":2}}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"✅ Database connected"}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"✅ Database connected"}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 19:58:34 Asia/Jakarta] {"time":"19:58:34","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 19:58:58 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"✅ Database connected"}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"✅ Database connected"}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"✅ Database connected"}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 19:59:06 Asia/Jakarta] {"time":"19:59:06","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 19:59:08 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 19:59:08 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"✅ Database connected"}
[02-Jun-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"fdhgfdh"}}
[02-Jun-2026 19:59:12 Asia/Jakarta] {"time":"19:59:12","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 20:10:06 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"✅ Database connected"}
[02-Jun-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"✅ Database connected"}
[02-Jun-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 20:10:08 Asia/Jakarta] {"time":"20:10:08","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 20:10:09 Asia/Jakarta] {"time":"20:10:09","msg":"✅ Database connected"}
[02-Jun-2026 20:10:09 Asia/Jakarta] {"time":"20:10:09","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:10:09 Asia/Jakarta] {"time":"20:10:09","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 20:10:09 Asia/Jakarta] {"time":"20:10:09","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 20:10:11 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 20:10:11 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 20:10:36 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ Database connected"}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ Database connected"}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ Database connected"}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 20:10:42 Asia/Jakarta] {"time":"20:10:42","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 20:10:43 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 20:10:43 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 20:10:54 Asia/Jakarta] {"time":"20:10:54","msg":"✅ Database connected"}
[02-Jun-2026 20:10:54 Asia/Jakarta] {"time":"20:10:54","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 20:10:54 Asia/Jakarta] {"time":"20:10:54","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"fgsgrzw"}}
[02-Jun-2026 20:10:54 Asia/Jakarta] {"time":"20:10:54","msg":"❌ Save keterangan gagal","data":"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`u1068620_2_rapot_kmi_ganjil_26-27`.`nilai`, CONSTRAINT `fk_nilai_siswa` FOREIGN KEY (`siswa_id`) REFERENCES `siswa` (`id`) ON DELETE CASCADE)"}
[02-Jun-2026 20:15:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"✅ Database connected"}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"✅ Database connected"}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"✅ Database connected"}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 20:15:12 Asia/Jakarta] {"time":"20:15:12","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 20:15:13 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 20:15:13 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 20:27:32 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"✅ Database connected"}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"✅ Database connected"}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"✅ Database connected"}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 20:27:38 Asia/Jakarta] {"time":"20:27:38","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 20:27:39 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 20:27:39 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 20:28:02 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"✅ Database connected"}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"🔄 INIT default kolom","data":{"mapel_id":605}}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"✅ Kolom default dibuat"}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"✅ Database connected"}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"605"}}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"✅ GET kolom berhasil","data":{"count":1}}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"✅ Database connected"}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"605"}}
[02-Jun-2026 20:28:31 Asia/Jakarta] {"time":"20:28:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":0,"keterangan_count":0}}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"✅ Database connected"}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"✅ Database connected"}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"✅ Database connected"}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 20:28:45 Asia/Jakarta] {"time":"20:28:45","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 20:28:47 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 20:28:47 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 20:34:10 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ Database connected"}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ Database connected"}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ Database connected"}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 20:34:13 Asia/Jakarta] {"time":"20:34:13","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 20:34:14 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 20:34:14 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 20:36:25 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"✅ Database connected"}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"✅ Database connected"}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"✅ Database connected"}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 20:36:31 Asia/Jakarta] {"time":"20:36:31","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":0}}
[02-Jun-2026 20:36:32 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 20:36:32 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 20:37:25 Asia/Jakarta] {"time":"20:37:25","msg":"✅ Database connected"}
[02-Jun-2026 20:37:25 Asia/Jakarta] {"time":"20:37:25","msg":"📥 Request received","data":{"action":"save_keterangan","method":"POST"}}
[02-Jun-2026 20:37:25 Asia/Jakarta] {"time":"20:37:25","msg":"💬 SAVE keterangan","data":{"siswa_id":1,"mapel_id":604,"keterangan":"fgzgs"}}
[02-Jun-2026 20:37:26 Asia/Jakarta] {"time":"20:37:26","msg":"✅ Keterangan tersimpan di catatan_siswa"}
[02-Jun-2026 20:38:45 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:40:57 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"✅ Database connected"}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"📥 Request received","data":{"action":"init_default","method":"POST"}}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"🔄 INIT default kolom","data":{"mapel_id":604}}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"✅ Database connected"}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"📥 Request received","data":{"action":"get","method":"GET"}}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"🔍 GET kolom tambahan","data":{"mapel_id":"604"}}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"✅ GET kolom berhasil","data":{"count":2}}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"✅ Database connected"}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"📥 Request received","data":{"action":"get_nilai","method":"GET"}}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"🔍 GET nilai kolom","data":{"mapel_id":"604"}}
[02-Jun-2026 20:40:59 Asia/Jakarta] {"time":"20:40:59","msg":"✅ GET nilai berhasil","data":{"nilai_kolom_count":1,"keterangan_count":1}}
[02-Jun-2026 20:41:04 Asia/Jakarta] Sync Spreadsheet Input: Array
(
    [sheet_name] => 2D
    [kelas_id] => 10
    [nama_kelas] => Kelas 2 D MTs
    [mode] => full
    [mapel_key] => Presensi_1_Aqidah Akhlak_2026-06-02
)

[02-Jun-2026 20:41:04 Asia/Jakarta] Sending to Apps Script - Mode: full, Siswa: 35, Mapel: 37
[02-Jun-2026 20:43:05 Asia/Jakarta] get_settings.php: 30 kelas dimuat, use_join=true
